使用RedHat 7映像文件中自帶的Postgresql安裝包安裝。
1.rpm安裝
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cd /mnt/Packages
[root@localhost Packages]# rpm -ihv postgresql-libs-9.2.7-1.el7.x86_64.rpm
[root@localhost Packages]# rpm -ihv postgresql-9.2.7-1.el7.x86_64.rpm
[root@localhost Packages]# rpm -ihv postgresql-server-9.2.7-1.el7.x86_64.rpm
二、初始化數據庫並創建數據庫和用戶
[root@localhost ~]# su - postgres (切換用戶)
[postgres@localhost ~]$ initdb -D /var/lib/pgsql/data/ (初始化數據庫)
(在這一步時,對於中文環境,系統的字符集不能爲zh_CN.GB18030,能夠選擇zh_CN.GB2312)
屬於此數據庫系統的文件宿主爲用戶 "postgres". 此用戶也必須爲服務器進程的宿主. 數據庫簇將使用本地化語言 "zh_CN.UTF-8"進行初始化. 默認的數據庫編碼已經相應的設置爲 "UTF8". initdb: 沒法爲本地化語言環境"zh_CN.UTF-8"找到合適的文本搜索配置 缺省的文本搜索配置將會被設置到"simple" 修復已存在目錄 /var/lib/pgsql/data 的權限 ... 成功 正在建立子目錄 ... 成功 選擇默認最大聯接數 (max_connections) ... 100 選擇默認共享緩衝區大小 (shared_buffers) ... 32MB 建立配置文件 ... 成功 在 /var/lib/pgsql/data/base/1 中建立 template1 數據庫 ... 成功 初始化 pg_authid ... 成功 初始化dependencies ... 成功 建立系統視圖 ... 成功 正在加載系統對象描述 ...成功 建立(字符集)校對規則 ... 成功 建立字符集轉換 ... 成功 正在建立字典 ... 成功 對內建對象設置權限 ... 成功 建立信息模式 ... 成功 正在裝載PL/pgSQL服務器端編程語言...成功 清理數據庫 template1 ... 成功 拷貝 template1 到 template0 ... 成功 拷貝 template1 到 template0 ... 成功 警告:爲本地鏈接啓動了 "trust" 認證. 你能夠經過編輯 pg_hba.conf 更改或你下次 行 initdb 時使用 -A或者--auth-local和--auth-host選項. 成功. 您如今能夠用下面的命令運行數據庫服務器: postmaster -D /var/lib/pgsql/data 或者 pg_ctl -D /var/lib/pgsql/data -l logfile start
如今就能夠啓動數據庫了
[postgres@localhost ~]$ postgres -D /usr/local/pgsql/data >logfile 2>&1 &
提示:[1] 31659
(或者爲:
pg_ctl -D /usr/local/pgsql/data start (啓動)
pg_ctl -D /usr/local/pgsql/data stop(中止))
提示:server starting
而後咱們執行進程察看命令查看服務是否已經啓動:
[postgres@localhost ~]$ ps -A | grep postgres
31675 pts/0 00:00:00 postgres
31677 ? 00:00:00 postgres
31678 ? 00:00:00 postgres
31679 ? 00:00:00 postgres
31680 ? 00:00:00 postgres
說明數據庫服務已經啓動。
3.建立數據庫(數據庫名本身定義,示例中爲「test」)
[postgres@localhost ~]$ createdb test
4.建立數據庫用戶
[postgres@localhost ~]$ createuser testuser
5.訪問數據庫
[postgres@localhost ~]$ psql -d test -U testuser (-d 數據庫名稱,-U 用戶名)
psql (9.1.6)
Type "help" for help.
test=#
這樣,就能夠進行正常的psql下命令行的操做了。
使用"\q"命令進行退出。