How to import existing *.sql files in PostgreSQL 8.4?

I am using PostgreSQL 8.4, and I have some *.sql files to import into a database. How can I do so?

189835 次浏览

从命令行:

psql -f 1.sql
psql -f 2.sql

From the psql prompt:

\i 1.sql
\i 2.sql

注意,您可能需要按照特定的顺序导入文件(例如: 数据操作之前的数据定义)。如果你有 bash shell (GNU/Linux,Mac OS X,Cygwin) 文件可能会被导入字母顺序,你可以使用这个命令:

for f in *.sql ; do psql -f $f ; done

下面是 psql应用程序的文档(谢谢 Frank) : http://www.postgresql.org/docs/current/static/app-psql.html

在命令行中,首先到达 psql 所在的目录,然后像下面这样写命令:

psql [database name] [username]

然后按回车键 psql 询问密码给出用户密码:

那就写吧

> \i [full path and file name with extension]

然后按输入键插入完成。

小心使用“/”和“”。即使在 Windows 上,命令也应该是:

\i c:/1.sql

据我所知,最简单的方法是:

psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}

Database _ name: 应该在哪个数据库中插入文件数据。

File _ path: 要通过其执行导入的文件的绝对路径。

Host _ name: 主机的名称。

在控制台中输入此命令后,将提示您输入密码。

总是首选使用 连接服务文件连接服务文件(查找/google‘ psql 连接服务文件’)

那么简单来说:

psql service={yourservicename} < {myfile.sql}

其中 yourservicename是服务文件中的节名。

在此输入图像描述

使用以下命令:-

C: Program Files PostgreSQL 12 bin > psql-U username-d database asename-f D: file.sql