如何在Ubuntu中将.sql文件导入PostgreSQL数据库

xmakbtuz  于 2023-01-29  发布在  PostgreSQL
关注(0)|答案(3)|浏览(301)

我需要一个帮助。我需要导入一个。sql文件到PostgreSQL数据库使用Ubuntu。现在我在以下状态。

我在这个/home/subhrajyoti/Sallon/sallon_test1.sql路径中已经有了.sql文件。在这个文件中还存在以下查询。

CREATE DATABASE ebdb WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

在这里,我需要命令将此文件导入到我的PostgreSQL数据库和chcek数据稍后。请帮助我做到这一点。

vlju58qv

vlju58qv1#

您可以使用以下命令:

psql -h <DATABASE_HOST> -d <DATABASE_NAME> -U <DATABASE_USER> -W -f <PATH-TO-THE-FILE>.sql

如果您不希望psql提示输入密码(当您希望以Cron身份运行命令时,这很方便),请将-w而不是-W传递给上面的命令,psql命令将在当前用户主目录中查找.pgpass文件。

.pgpass文件内容示例:

cat ~/.pgpass 
pgdb01.example.com:5432:database-name:username:password

确保对该文件具有0600权限。
有关.pgpass的详细信息,请参阅:http://www.postgresql.org/docs/9.5/static/libpq-pgpass.html

fzwojiic

fzwojiic2#

试试psql postgres < /home/subhrajyoti/Sallon/sallon_test1.sql

0vvn1miw

0vvn1miw3#

使用“pg_restore”命令将数据库转储文件导入新数据库:

pg_restore -U postgres -d mydb -v mydb.sql

相关问题