----------------------------------------------安裝-----------------------------------------------------
安裝部分主要參考這篇文章:
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. 初始化
[root@saturn-12 data]# service postgresql-9.2 initdb
Initializing database: [ OK ]
初始化之后,原來沒有文件的data目錄下多了文件。
[root@saturn-12 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,這個可能是安裝時候創建了,沒注意啥時候創建的。
[root@saturn-12 bin]# tail -1 /etc/passwd
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
2. 啟動
[root@saturn-12 data]# service postgresql-9.2 start
Starting postgresql-9.2 service: [ OK ]
[root@saturn-12 ~]# /etc/init.d/postgresql-9.2 status
(pid 13411) is running...
啟動就結束了。
---------------------------------------------------使用------------------------------------------------------
1. 使用之前需要找到postgres的bin目錄
之前一直沒有找到這個,然后看網上的帖子都說在 /usr/local/pgsql/bin/createdb這個地方,然后找了半天,沒找到。。於是find了一下
[root@saturn-12 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. 切換用戶
[root@saturn-12 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
--------------------------------------結束-------------------------------------------------------------
初學者,如有問題,歡迎討論。
