Postgresql

如何將 PostgreSQL 從 8.4 升級到 9.4?

  • August 24, 2017

我想將我的 PostgreSQL 從版本8.4升級到9.4

文件對我來說不是很清楚。

  1. 如果我進行升級,我會失去舊數據庫嗎?
  2. 如果升級後失去舊數據庫,如何備份它們?
  3. 如何升級我的 psql?

我的 PostgreSQL 在CentOS 6.6伺服器上執行。

這就是我解決問題的方法。

在 Centos 中將 Postgresql 8.4 升級到 9.4

1. Yum Install PG9.4
2. wget http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm
3. yum install pgdg-redhat94-9.4-1.noarch.rpm
4. yum install postgresql94-server
5. service postgresql-9.4 initdb
6. chkconfig postgresql-9.4 on

備份數據

7. su - postgres

8. pg_dumpall > dump.sql

恢復數據

9. service postgresql stop

10. service postgresql-9.4 start

11. su - postgres

12. psql < dump.sql

配置網路訪問

vi /var/lib/pgsql/9.4/data/postgresql.conf

1. listen_addresses = '*'
2. port = 5432

/var/lib/pgsql/9.4/data/pg_hba.conf

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          ident
host    all         all         130.51.79.0/24        md5
host    all         all         10.210.29.0/24        md5
# IPv6 local connections:
host    all         all         ::1/128               ident

刪除 PG8.4

1. yum remove postgresql
2. ln -s /usr/pgsql-9.4/bin/psql /usr/local/bin/psql

引用自:https://dba.stackexchange.com/questions/98144