Postgresql将线上的数据库拷贝到本地
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                要将PostgreSQL中的数据库从线上服务器拷贝到本地,可以使用pg_dump和psql命令。以下是步骤和示例代码:
- 使用
pg_dump导出线上数据库到一个SQL文件: 
pg_dump -U username -h hostname -p port -W -F p database_name > database_name.sql-U username是你的PostgreSQL用户名。-h hostname是数据库所在服务器的主机名。-p port是数据库端口,默认是5432。-W会提示输入密码。-F p指定输出格式为纯文本。database_name是你要导出的数据库名。database_name.sql是导出的文件名。
- 将导出的SQL文件从服务器复制到本地:
 
scp username@hostname:/path/to/database_name.sql /path/to/local/directory- 在本地PostgreSQL数据库中导入数据:
 
首先,创建一个空数据库用于导入:
CREATE DATABASE database_name;然后,使用psql命令导入SQL文件到本地数据库:
psql -U username -d database_name -f /path/to/database_name.sql-U username是你的本地PostgreSQL用户名。-d database_name是你刚创建的空数据库名。-f /path/to/database_name.sql是导出的SQL文件路径。
确保在本地PostgreSQL服务器上以适当的用户权限执行这些命令。
评论已关闭