標籤:
----------------------------------------------安裝-----------------------------------------------------
安裝部分主要參考這篇文章:
http://www.cnblogs.com/shanyou/archive/2012/08/25/2656783.html
1. 先訪問http://yum.pgrpms.org/reporpms/repoview/letter_p.group.html,找到合適的版本。
2. 將rpm,wget下來,或者win中down下來之後傳到linux上去。
# wget yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
3. # rpm -ivh pgdg-centos92-9.2-6.noarch.rpm
4. 安裝或者升級postgresql-libs
# yum upgrade postgresql-libs
5. # yum -y install postgresql92-server
最後的輸出為
Dependency Installed:
postgresql92.x86_64 0:9.2.4-1PGDG.rhel6 postgresql92-libs.x86_64 0:9.2.4-1PGDG.rhel6
Complete!
說明搞定了。
----------------------------------------------啟動-----------------------------------------------------
可以看到建立了目錄:/var/lib/pgsql/9.2/
# ls /var/lib/pgsql/9.2/
backups data
1. 初始化
[[email protected] data]# service postgresql-9.2 initdb
Initializing database: [ OK ]
初始化之後,原來沒有檔案的data目錄下多了檔案。
[[email protected] data]# ls
base pg_hba.conf pg_multixact pg_snapshots pg_tblspc pg_xlog
global pg_ident.conf pg_notify pg_stat_tmp pg_twophase postgresql.conf
pg_clog pg_log pg_serial pg_subtrans PG_VERSION
建立了使用者postgres,這個可能是安裝時候建立了,沒注意啥時候建立的。
[[email protected] bin]# tail -1 /etc/passwd
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
2. 啟動
[[email protected] data]# service postgresql-9.2 start
Starting postgresql-9.2 service: [ OK ]
[[email protected] ~]# /etc/init.d/postgresql-9.2 status
(pid 13411) is running...
啟動就結束了。
---------------------------------------------------使用------------------------------------------------------
1. 使用之前需要找到postgres的bin目錄
之前一直沒有找到這個,然後看網上的文章都說在 /usr/local/pgsql/bin/createdb這個地方,然後找了半天,沒找到。。於是find了一下
[[email protected] bin]# find / -name createdb
/usr/pgsql-9.2/bin/createdb
/usr/bin/createdb
很明顯了,就在/usr/pgsql-9.2/bin這個目錄下面了。
2. 添加到/etc/profile裡面
# vi /etc/profile
在最下面加入如下內容
PGDATA=/var/lib/pgsql/9.2/data
export PGDATA
PATH=$PATH:$HOME/bin:/usr/pgsql-9.2/bin
export PATH
儲存退出。
# source /etc/profile
使之生效。
3. 修改postgres密碼
# passwd postgres
4. 切換使用者
[[email protected] bin]# su postgres
bash-4.1$
5. 之後就可以使用了。
bash-4.1$ psql
psql (9.2.4)
Type "help" for help.
postgres=#
postgresql基礎命令 http://www.360doc.com/content/10/0829/11/1422459_49598577.shtml
PostgreSQL 8.0 中文手冊 http://man.ddvip.com/database/PostgreSQL80zhref/
註: 如果輸入指令的時候,出現如下提示:
could not change directory to "/root"
說明你輸入指令時候的檔案夾,是在/root下,$ cd ,切換到自己的檔案夾下就好了。
----------------------------------------遠端存取--------------------------------------------------------
主要參考:http://blog.csdn.net/ivan820819/article/details/4216522
http://www.cnblogs.com/hiloves/archive/2011/08/20/2147043.html
遠端存取的話,主要設定兩個檔案,都在/var/lib/pgsql/9.2/data目錄下。
一個是postgresql.conf,一個是pg_hba.conf
在postgresql.conf下,只需要將設定為:listen_addresses = ‘*‘
在pg_hba.conf下,在最下面添加:
host all all 0.0.0.0/0 trust
我比較沒有節操的各種不限制,如果需要限制,看上面的參考,或者檔案的注釋。
之後重啟一下 /etc/init.d/postgresql restart
如果想要在win下遠端存取的話,需要安裝pgadmin。
網址:http://www.pgadmin.org/download/windows.php?lang=zh_CN
下載下來安裝,之後添加主機地址就好了。
關於pgadmin的使用,可以看:
http://wenku.baidu.com/view/2897cda4b0717fd5360cdc6a.html
關於資料的匯入和匯出,可以看:
http://www.postgresql.org/docs/7.4/static/app-pgdump.html
http://www.postgresql.org/docs/7.4/static/app-pgrestore.html
--------------------------------------結束-------------------------------------------------------------
[轉載]centos6.3安裝啟動使用PostgreSQL 9.2