I am using PostgreSQL 8.4, and I have some *.sql files to import into a database. How can I do so?
从命令行:
psql -f 1.sql psql -f 2.sql
From the psql prompt:
psql
\i 1.sql \i 2.sql
注意,您可能需要按照特定的顺序导入文件(例如: 数据操作之前的数据定义)。如果你有 bash shell (GNU/Linux,Mac OS X,Cygwin) 文件可能会被导入字母顺序,你可以使用这个命令:
bash
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是服务文件中的节名。
yourservicename
在此输入图像描述
使用以下命令:-
C: Program Files PostgreSQL 12 bin > psql-U username-d database asename-f D: file.sql