Postgresql
如何將 PostgreSQL 從 8.4 升級到 9.4?
我想將我的 PostgreSQL 從版本8.4升級到9.4。
文件對我來說不是很清楚。
- 如果我進行升級,我會失去舊數據庫嗎?
- 如果升級後失去舊數據庫,如何備份它們?
- 如何升級我的 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