没有 postgresql 的 pg_dump

v4r*_*v4r 4 postgresql

我有一个带有 Postgresql 的服务器。我无权访问此服务器,只能访问与 psql 连接的端点。我想使用 pg_dump 将数据从这台服务器备份到另一台服务器。但是,我的第二台服务器没有 postgresql,我也没有安装它的 root 权限。有没有办法在不安装 postgresql 的情况下运行 pg_dump?

可以在我的客户端上安装 postgresql 并从中安装 pg_dump,但我担心数据库对于我的笔记本电脑来说太大了。

The*_*Guy 10

基本上我们不需要任何 Postgresql 服务器来进行备份。Postgresql 客户端就足够了。

但是您必须具有 sudo 权限才能安装此客户端。

对于 Ubuntu:

echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >>  /etc/apt/sources.list.d/pgdg.list
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-client
Run Code Online (Sandbox Code Playgroud)

对于 RedHat/CentOS/Amazon Linux:

在此处下载 rpm:https : //yum.postgresql.org/repopackages.php#pg96

yum install postgresql 
Run Code Online (Sandbox Code Playgroud)

转储数据库

pg_dump -h remote_address -U username -D dbname -Fp > backup.sql
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

有关 Pg_dump 的更多信息:

https://www.postgresql.org/docs/9.6/static/app-pgdump.html