如何将预先存在的数据库添加到Postgres?

时间:2018-02-11 23:56:20

标签: sql postgresql

我在我的Django应用程序的生产服务器中使用Postgres。我试图在psql中创建一个已经存在的数据库。我有主机名,用户名,密码,端口,所有这些好东西,但在阅读Postgres的文档后,似乎没有办法添加一个现有的数据库。

1 个答案:

答案 0 :(得分:1)

不,如果数据库已经创建,则无法创建数据库。

您似乎要在生产服务器中加载转储(.sql文件)。

默认情况下pg_dump CREATE DATABASE语句包含在.sql文件中,这样您就可以加载.sql文件了:

psql -h <DB_HOST> -U <DB_USER> -p <DB_PORT> -W <DB_NAME> < <PATH_TO_YOUR_SQL_FILE>

示例:

psql -h localhost -U db_user -p 5432 -W db_name < /tmp/my_dump.sql

那就是它。

如果您有任何问题,请告诉我。

干杯