我在我的Django应用程序的生产服务器中使用Postgres。我试图在psql中创建一个已经存在的数据库。我有主机名,用户名,密码,端口,所有这些好东西,但在阅读Postgres的文档后,似乎没有办法添加一个现有的数据库。
答案 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
那就是它。
如果您有任何问题,请告诉我。
干杯