【发布时间】:2018-02-11 23:56:20
【问题描述】:
我在包含我的 Django 应用程序的生产服务器中使用 Postgres。我正在尝试在 psql 中创建一个已经存在的数据库。我有主机名、用户名、密码、端口,所有这些好东西,但是在阅读 Postgres 的文档之后,似乎没有办法添加到预先存在的数据库中。
【问题讨论】:
标签: sql postgresql
我在包含我的 Django 应用程序的生产服务器中使用 Postgres。我正在尝试在 psql 中创建一个已经存在的数据库。我有主机名、用户名、密码、端口,所有这些好东西,但是在阅读 Postgres 的文档之后,似乎没有办法添加到预先存在的数据库中。
【问题讨论】:
标签: sql postgresql
不,如果数据库已经创建,则不能创建它。
您似乎有一个转储(一个 .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
就是这样。
如果您对此有任何问题,请告诉我。
干杯
【讨论】: