加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何将你的postgresql数据库从development环境迁移到production

发布时间:2020-12-13 18:02:56 所属栏目:百科 来源:网络整理
导读:有些时候我们需要将数据库从development环境迁移到production环境,此时我们只需要将一个空的数据库(包括表结构等)迁移过去就可以了,那些数据(一般都是开发时的测试数据)则不需要了。 用postgresql提供的工具就可以做到,步骤很简单: 1) 先导出数据库

有些时候我们需要将数据库从development环境迁移到production环境,此时我们只需要将一个空的数据库(包括表结构等)迁移过去就可以了,那些数据(一般都是开发时的测试数据)则不需要了。

用postgresql提供的工具就可以做到,步骤很简单:

1) 先导出数据库
命令如下:
pg_dump –s –h服务器名或者IP数据库名 > 文件名.sql

例如:
$pg_dump –s –h localhostmydatabase > mydb_export.sql

2)在production环境中先手动创建一个空白数据库,数据库名要和development环境中的保持一致。(例如:mydatabase)

3)导入至production环境
将先前导出的文件
mydb_export.sql复制到production环境,然后运行命令:
psql -f 文件名.sql 数据库名

例如:
$psql -f mydb_export.sql mydatabase

大功告成!

PS:

如果是在windows上运行的话,由于很多时候,当前的用户不一定是运行postgresql的用户,所以用这些命令的时候需要加一个参数‘ -U 用户名’

例如:

c:/>psql -U postgres -f mydb_export.sql mydatabase

然后系统会提示你输入密码。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读