如何在Linux中将schema.sql文件导入到fresh/new postgresql DB 9.3

如何在Linux中将schema.sql文件导入到fresh/new postgresql DB 9.3,postgresql,Postgresql,我正在尝试将旧数据库的schema.sql文件导入postgresql中新创建的数据库 你能告诉我做这件事需要遵循的步骤吗 环境:linux centos 7 DB:postgresql 9.3 我已在目录/var/lib/pgsql/9.4/data/中复制了schema.sql文件 问候。试试看 cat old_db_dump.sql | psql -U db_user_name -d new_db_name 试一试 您可以使用psql直接执行sql文件,在新数据库中创建模式: psql

我正在尝试将旧数据库的schema.sql文件导入postgresql中新创建的数据库

你能告诉我做这件事需要遵循的步骤吗

环境:linux centos 7 DB:postgresql 9.3 我已在目录/var/lib/pgsql/9.4/data/中复制了schema.sql文件

问候。

试试看

cat old_db_dump.sql | psql -U db_user_name -d new_db_name
试一试


您可以使用psql直接执行sql文件,在新数据库中创建模式:

psql -f schemadump.sql -p port -U username dbname

您可以使用psql直接执行sql文件,在新数据库中创建模式:

psql -f schemadump.sql -p port -U username dbname

或者简单地说:
psql-U db\U user\U name-d new\U db\U name-f old\U db\U dump.sql
或者简单地说:
psql-U db\U user\U name-d new\U db\U name-f old\U db\U dump.sql
您好,我收到了下面的消息。[root@DB1~]#cd/var/lib/pgsql/9.3/data/[root@DB1data]#psql-f schema.sql-p 5432-U postgres psql:FATAL:用户“postgres”的对等身份验证失败可能是通过对等网络连接,请将-h hostname和-d database_名称添加到psql命令中。这会解决你的问题嗨,我收到下面的消息。[root@DB1~]#cd/var/lib/pgsql/9.3/data/[root@DB1data]#psql-f schema.sql-p 5432-U postgres psql:FATAL:用户“postgres”的对等身份验证失败可能是通过对等网络连接,请将-h hostname和-d database_名称添加到psql命令中。这应该可以解决你的问题