我使用的是PostgreSQL 8.4,我有一些 *.sql文件需要导入到数据库中。如何导入?
7dl7o3gd1#
从命令行:
psql -f 1.sql psql -f 2.sql
在psql提示符下:
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
kupeojn62#
在命令行中,首先到达psql所在的目录,然后写入如下命令:
psql [database name] [username]
然后按Enter键psql要求输入密码,给予用户密码:则写入了
> \i [full path and file name with extension]
然后按Enter插入完成。
anauzrmj3#
嗯,我知道的最短的方法是:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
**database_name:**您应该将档案数据插入哪个数据库。**file_path:**要通过其执行导入的文件的绝对路径。**host_name:**主机的名称。出于开发目的,通常使用localhost。
localhost
在控制台中输入此命令后,系统将提示您输入密码。
3phpmpom4#
请小心使用“/”和“"。即使在Windows上,该命令也应该采用以下格式:
\i c:/1.sql
pprl5pva5#
始终首选使用connection service file(查找/google“psql连接服务文件”)便干脆道:
psql service={yourservicename} < {myfile.sql}
其中yourservicename是服务文件中的一个节名称。
yourservicename
j91ykkif6#
enter image description here使用以下命令:-C:\程序文件\PostgreSQL \12\bin〉psql -U用户名-d数据库名称-f D:\文件. sql
6条答案
按热度按时间7dl7o3gd1#
从命令行:
在
psql
提示符下:请注意,您可能需要按特定顺序导入文件(例如:如果您有
bash
shell(GNU/Linux,Mac OS X,Cygwin)并且文件可能按字母顺序导入,您可以使用以下命令:下面是
psql
应用程序的文档(谢谢Frank):http://www.postgresql.org/docs/current/static/app-psql.htmlkupeojn62#
在命令行中,首先到达psql所在的目录,然后写入如下命令:
然后按Enter键psql要求输入密码,给予用户密码:
则写入了
然后按Enter插入完成。
anauzrmj3#
嗯,我知道的最短的方法是:
**database_name:**您应该将档案数据插入哪个数据库。
**file_path:**要通过其执行导入的文件的绝对路径。
**host_name:**主机的名称。出于开发目的,通常使用
localhost
。在控制台中输入此命令后,系统将提示您输入密码。
3phpmpom4#
请小心使用“/”和“"。即使在Windows上,该命令也应该采用以下格式:
pprl5pva5#
始终首选使用connection service file(查找/google“psql连接服务文件”)
便干脆道:
其中
yourservicename
是服务文件中的一个节名称。j91ykkif6#
enter image description here
使用以下命令:-
C:\程序文件\PostgreSQL \12\bin〉psql -U用户名-d数据库名称-f D:\文件. sql