PostgresSQL安裝教程及初始使用操作方法
LINUX安裝教程
PGSQL官方網(wǎng)站:https://www.postgresql.org/
1.點(diǎn)擊官網(wǎng),進(jìn)入下載頁面

2.選擇適合版本
有兩種安裝方式(一、社區(qū)yum安裝 二、源碼包編譯安裝 生產(chǎn)環(huán)境下更推薦編譯安裝,本文由于是測(cè)試教學(xué),所以在yum安裝下執(zhí)行操作 )
我是用的是Linux CentOS 7 系統(tǒng)

3.獲取下載命令
選擇好自己的系統(tǒng),版本號(hào)以及你所想下載的postgresql版本號(hào),就可以直接獲取社區(qū)yum下載命令,直接復(fù)制至自己的虛擬機(jī)內(nèi)即可下載。

# Install the repository RPM: sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # Install PostgreSQL: sudo yum install -y postgresql14-server # Optionally initialize the database and enable automatic start: sudo /usr/pgsql-14/bin/postgresql-14-setup initdb #初始化pgsql sudo systemctl enable postgresql-14 #設(shè)置開機(jī)自啟動(dòng) sudo systemctl start postgresql-14
4.修改postgres賬號(hào)密碼
posgreSQL安裝成功之后,會(huì)默認(rèn)創(chuàng)建一個(gè)名為postgres的Linux用戶,初始化數(shù)據(jù)庫后,會(huì)有名為postgres的數(shù)據(jù)庫,來存儲(chǔ)數(shù)據(jù)庫的基礎(chǔ)信息(如用戶信息等等),相當(dāng)于mysql中默認(rèn)的名為mysql的數(shù)據(jù)庫
postgres數(shù)據(jù)庫中會(huì)初始化一名超級(jí)用戶postgres
為了方便我們使用postgres賬號(hào)進(jìn)行管理,我們可以修改該賬號(hào)的密碼
4.1進(jìn)入PostgreSQL命令行
通過su命令切換linux用戶為postgres會(huì)自動(dòng)進(jìn)入命令行
su - postgres
4.2啟動(dòng)SQL shell
psql
4.3修改密碼
alter user postgres with password ‘NewPassword';

提示密碼修改成功
4.4配置遠(yuǎn)程訪問
firewall-cmd --add-port=5432/tcp --permanent firewall-cmd --reload
4.5修改IP綁定
#修改配置文件 vim /var/lib/pgsql/14/data/postgresql.conf #將監(jiān)聽地址修改為# -----60行------- listen_address='*' #默認(rèn)listen_address配置是注釋掉的,所以也可以直接在配置文件開頭加入該行 允許所有IP訪問 #修改配置文件 vim /var/lib/pgsql/14/daata/pg_hba.conf -----IPv4 local connections 行---------- host all all 0.0.0.0/0 md5 #重啟postgresql服務(wù) systemctl restart postgresql-14
4.6 使用navicat登錄pgsql



PostgreSQL的基本使用
PostgreSQL支持mysql結(jié)構(gòu),所以在大部分地方都可以使用mysql命令進(jìn)行庫,表操作
登錄
#psql -h 服務(wù)器 -U 用戶名 -d 數(shù)據(jù)庫 -p 端口地址 // -U 是大寫 psql-U dbserver -d exampledb -h 127.0.0.1 -p 5432 $ psql (連接數(shù)據(jù)庫,默認(rèn)用戶和數(shù)據(jù)庫都是postgres) #相當(dāng)于系統(tǒng)用戶postgres以同名數(shù)據(jù)庫用戶的身份, 登錄數(shù)據(jù)庫,這是不用輸入密碼的,如果一切正常, 系統(tǒng)提示符會(huì)變?yōu)?postgres=#",表示這時(shí)已經(jīng)進(jìn)入了數(shù)據(jù)庫控制臺(tái)
數(shù)據(jù)庫操作
#創(chuàng)建數(shù)據(jù)庫 create database 庫名; #展示數(shù)據(jù)庫 \l #切換數(shù)據(jù)庫 \c mydb #刪除數(shù)據(jù)庫 drop database 庫名;
數(shù)據(jù)表操作
創(chuàng)建表格時(shí)每列都必須使用數(shù)據(jù)類型。PostgreSQL中主要有三類數(shù)據(jù)類型:
- 數(shù)值數(shù)據(jù)類型
- 字符串?dāng)?shù)據(jù)類型
- 日期/時(shí)間數(shù)據(jù)類型
數(shù)值
常見數(shù)值類型包括:
名字 | 存儲(chǔ)長(zhǎng)度 | 描述 | 范圍 |
smallint | 2字節(jié) | 小范圍整數(shù) | -32768到+32767 |
integer | 4字節(jié) | 常用的整數(shù) | -2147483648到+2147483647 |
bigint | 8字節(jié) | 大范圍整數(shù) | 超大范圍 |
decimal | 可變長(zhǎng) | 用戶指定的精度,精確 | 小數(shù)點(diǎn)前131072位到點(diǎn)后16383位 |
numeric | 可變長(zhǎng) | 用戶指定的精度,精確 | 小數(shù)點(diǎn)前131072位到點(diǎn)后16383位 |
real | 4字節(jié) | 可變精度,不精確 | 6位十進(jìn)制數(shù)字精度 |
double | 8字節(jié) | 可變精度,不精確 | 15位十進(jìn)制數(shù)字精度 |
字符串
字符串類型包括

日期/時(shí)間
表示日期或時(shí)間的數(shù)據(jù)類型有:
- timestamp:日期和時(shí)間;
- date:日期,無時(shí)間;
- time:時(shí)間
其他數(shù)據(jù)類型還有布爾值boolean(true或false),貨幣數(shù)額money和幾何數(shù)據(jù)等
#創(chuàng)建表
create table test(id serial(自增) primary key, name varchar(255));
#插入數(shù)據(jù)
inser into test(name) values('jack');
#查看當(dāng)前數(shù)據(jù)庫下所有表
\d
#查看表結(jié)構(gòu),相當(dāng)于desc
\d 表名
#增刪改查都與mysql都差不多相同PostgreSQL 使用序列來標(biāo)識(shí)字段的自增長(zhǎng),數(shù)據(jù)類型有smallserial、serial和bigserial。這些屬性類似于MySQL數(shù)據(jù)庫支持的AUTO_INCREMENT屬性
SMALLSERIAL、SERIAL和BIGSERIAL范圍:
偽類型 | 存儲(chǔ)大小 | 范圍 |
SMALLSERIAL | 2字節(jié) | 1到32,767 |
SERIAL | 4字節(jié) | 1到2,147,483,647 |
BIGSERIAL | 8字節(jié) | 1到922,337,2036,854,775,807 |
到此這篇關(guān)于PostgresSQL安裝教程及初始使用操作方法的文章就介紹到這了,更多相關(guān)postgresql安裝使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說明
這篇文章主要介紹了PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
postgresql開啟pg_log日志詳細(xì)步驟及參數(shù)說明
pg_log日志要啟動(dòng)保存的話需要去設(shè)置一下相關(guān)的配置文件參數(shù)就好了,下面這篇文章主要給大家介紹了關(guān)于postgresql開啟pg_log日志詳細(xì)步驟及參數(shù)說明的相關(guān)資料,需要的朋友可以參考下2024-02-02
在docker上部署postgreSQL主從的超詳細(xì)步驟
使用Docker能夠更加高效地部署和管理應(yīng)用程序,提高開發(fā)和運(yùn)維的效率,下面這篇文章主要給大家介紹了關(guān)于在docker上部署postgreSQL主從的超詳細(xì)步驟,文中通過代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
淺談PostgreSQL 11 新特性之默認(rèn)分區(qū)
這篇文章主要介紹了淺談PostgreSQL 11 新特性之默認(rèn)分區(qū),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
postgres 使用存儲(chǔ)過程批量插入數(shù)據(jù)的操作
這篇文章主要介紹了postgres 使用存儲(chǔ)過程批量插入數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
postgresql分頁數(shù)據(jù)重復(fù)問題的深入理解
這篇文章主要給大家介紹了關(guān)于postgresql分頁數(shù)據(jù)重復(fù)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用postgresql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

