亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
904
2022-05-30
前言敘述
PostgreSQL是世界上最先進的開放源碼關系數據庫管理系統(RDBMS)。它符合ANSI SQL:2008標準,并在其規范中定義了大多數數據類型,包括整數、數字、布爾值、CHAR、VARCHAR、日期、間隔和時間戳。
PostgreSQL已經開發了超過15年,最近由于它添加了JSON和JSONB原生數據類型而獲得了更多的關注,這使得它被視為解決NoSQL數據庫傳統上使用的問題的可行解決方案。
本文簡單分享CentOS 7系統安裝PostgreSQL數據及實例操作演練,實例演練是在惠主機www.idccoupon.com網站上運行的。
安裝步驟
更新YUM存儲庫:
sudo yum install update
獲取CentOS 7的PostgreSQL最新包:
·???????參觀官方儲存庫并找到CentOS 7的PostgreSQL的最新穩定版本(截至編寫時,最新版本為9.3)。
·????????右鍵單擊下載鏈接并復制其地址。
·????????通過運行以下命令在VPS上下載:curl -O yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
安裝下載的PostgreSQL包:
sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
安裝PostgreSQL:
sudo yum -y install postgresql93-server postgresql93-contrib
配置和啟動數據庫
初始化數據庫:
sudo service postgresql-9.3 initdb
如果前面的命令失敗,直接調用安裝二進制:
sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
發出下面的命令編輯/etc/sysconfig/pgsql/postgresql-9.3檔案。如果文件不存在,它將是空的,這很好。
nano /etc/sysconfig/pgsql/postgresql-9.3
添加或修改PGPORT和PGDATA選項,以便它們匹配下面的示例。壓榨Ctrl+X,然后Y編輯后。
PGPORT=5438
PGDATA=/pgdata93
啟動數據庫并將其配置為在服務器啟動時運行:
sudo service postgresql-9.3 start
sudo chkconfig postgresql-9.3 on
訪問數據庫
PostgreSQL在名為postgres沒有密碼。切換到postgres用戶和訪問PostgreSQL提示符。
su postgres
psql
在PosgreSQL提示符中,可以鍵入help若要查看用于幫助訪問數據庫的命令列表,請執行以下操作。請注意,您可能需要鍵入q或:緊隨其后q退出幫助屏幕。
使用實例演練
列出系統上的所有數據庫并連接到默認數據庫postgres:
postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
列出Postgres數據庫中的表格(應該沒有):
postgres=# \d
No relations found.
創建一個簡單的表并檢查以確保它是正確創建的:
postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));
CREATE TABLE
postgres=# \d
List of relations
Schema |? Name? | Type? |? Owner
--------+--------+-------+----------
public | tweets | table | postgres
(1 row)
在表中插入一些記錄:
postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');
INSERT 0 1
postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');
INSERT 0 1
查詢表以查看結果:
postgres=# select * from tweets;
name???? | twitterhandle |???????????????????? message
--------------+---------------+--------------------------------------------------
Lami????????? | mrLami??????? | Best cloud hosting on the planet, Vultr
Vultr Hosting | @TheVultr???? | 50% off coupon for new instances
(2 rows)
退出PosgreSQL提示符:
postgres=# \q
控制PostgreSQL服務:
sudo service postgresql-9.3 start
sudo service postgresql-9.3 stop
sudo service postgresql-9.3 restart
結束語
PosgreSQL是一個高度高級的數據庫,它可以完成的不僅僅是本文概述的內容。請訪問PostgreSQL文檔,以進一步閱讀更具體的功能,如:多版本并發控制(MVCC)、時間點恢復、表空間、異步復制、嵌套事務(保存點)、聯機/熱備份、查詢規劃器/優化器,并預先寫入容錯日志記錄。
PostgreSQL CentOS 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。