如何在PostgreSQL 8.4中导入现有的 *.sql文件?

ftf50wuq  于 2022-11-29  发布在  PostgreSQL
关注(0)|答案(6)|浏览(123)

我使用的是PostgreSQL 8.4,我有一些 *.sql文件需要导入到数据库中。如何导入?

7dl7o3gd

7dl7o3gd1#

从命令行:

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

psql提示符下:

\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

kupeojn6

kupeojn62#

在命令行中,首先到达psql所在的目录,然后写入如下命令:

psql [database name] [username]

然后按Enter键psql要求输入密码,给予用户密码:
则写入了

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

然后按Enter插入完成。

anauzrmj

anauzrmj3#

嗯,我知道的最短的方法是:

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

**database_name:**您应该将档案数据插入哪个数据库。
**file_path:**要通过其执行导入的文件的绝对路径。
**host_name:**主机的名称。出于开发目的,通常使用localhost

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

3phpmpom

3phpmpom4#

请小心使用“/”和“"。即使在Windows上,该命令也应该采用以下格式:

\i c:/1.sql
pprl5pva

pprl5pva5#

始终首选使用connection service file(查找/google“psql连接服务文件”)
便干脆道:

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

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

j91ykkif

j91ykkif6#

enter image description here
使用以下命令:-
C:\程序文件\PostgreSQL \12\bin〉psql -U用户名-d数据库名称-f D:\文件. sql

相关问题