市場(chǎng)營(yíng)銷的八個(gè)理論seo系統(tǒng)培訓(xùn)課程
授權(quán)聲明:本篇文章授權(quán)活動(dòng)官方亞馬遜云科技文章轉(zhuǎn)發(fā)、改寫權(quán),包括不限于在 Developer Centre, 知乎,自媒體平臺(tái),第三方開(kāi)發(fā)者媒體等亞馬遜云科技官方渠道
亞馬遜EC2云服務(wù)器(Elastic Compute Cloud)是亞馬遜AWS(Amazon Web Services)提供的一種云計(jì)算服務(wù)。EC2代表彈性計(jì)算云,它允許用戶租用虛擬計(jì)算資源,包括CPU、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)帶寬,以滿足計(jì)算需求。
由于亞馬遜云科技服務(wù)種類較多,且計(jì)費(fèi)詳細(xì),很多用戶有些看不懂,所以對(duì)使用亞馬遜云科技云服務(wù)器望而卻步。其實(shí)亞馬遜云科技很多服務(wù)都有免費(fèi)套餐,以讓用戶體驗(yàn),這些服務(wù)的免費(fèi)套餐,搭建一個(gè)單節(jié)點(diǎn)數(shù)據(jù)庫(kù)服務(wù)綽綽有余。
今天我將通過(guò)從登錄云服務(wù)器到安裝部署PG開(kāi)源數(shù)據(jù)庫(kù)來(lái)給大家測(cè)評(píng)亞馬遜EC2云服務(wù)器的優(yōu)勢(shì)
1. 亞馬遜EC2云服務(wù)器簡(jiǎn)介
亞馬遜EC2(Elastic Compute Cloud)云服務(wù)是亞馬遜AWS(Amazon Web Services)提供的一種云計(jì)算服務(wù)。它允許用戶租用虛擬計(jì)算資源,包括CPU、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)帶寬,以滿足他們的計(jì)算需求。核心特點(diǎn)和優(yōu)勢(shì)如下:
- 靈活性:用戶可以根據(jù)需要隨時(shí)啟動(dòng)、停止、調(diào)整和刪除EC2實(shí)例,以便滿足不斷變化的計(jì)算需求。
- 可靠性:提供高可用性和容錯(cuò)性,確保用戶的應(yīng)用程序能始終保持運(yùn)行狀態(tài)。此外,亞馬遜EC2的服務(wù)等級(jí)協(xié)議承諾為每個(gè)EC2地區(qū)提供99.99%的可用性。
- 安全性:提供了多層安全措施,包括網(wǎng)絡(luò)隔離、數(shù)據(jù)加密和身份驗(yàn)證,以保護(hù)用戶的數(shù)據(jù)和應(yīng)用程序免受攻擊。
- 成本效益:采用按需計(jì)費(fèi)模式,用戶只需支付實(shí)際使用的計(jì)算資源費(fèi)用,無(wú)需預(yù)先投資硬件或承擔(dān)維護(hù)和管理物理服務(wù)器的費(fèi)用。
- 可擴(kuò)展性和功能性:提供了根據(jù)需要擴(kuò)大或縮小規(guī)模的設(shè)施,能輕松處理各種動(dòng)態(tài)場(chǎng)景。為用戶提供了一個(gè)真正的虛擬計(jì)算平臺(tái),可以在其中執(zhí)行各種操作。
1.2 亞馬遜EC2云務(wù)器與彈性云服務(wù)器區(qū)別
- 亞馬遜EC2云服務(wù)器與國(guó)內(nèi)云廠商提供的云服務(wù)器在技術(shù)上的優(yōu)勢(shì)有以下幾個(gè)方面:
- 成熟的技術(shù)和豐富的經(jīng)驗(yàn):亞馬遜作為最早的云服務(wù)提供商之一,擁有多年的技術(shù)積累和經(jīng)驗(yàn)沉淀。其在技術(shù)實(shí)現(xiàn)、穩(wěn)定性、可靠性等方面具有較為明顯的優(yōu)勢(shì)。
- 全球基礎(chǔ)設(shè)施:在全球范圍內(nèi)建立了龐大的數(shù)據(jù)中心網(wǎng)絡(luò),可以在全球范圍內(nèi)提供低延遲、高性能的計(jì)算服務(wù)。對(duì)國(guó)內(nèi)出海用戶部分便利
- 強(qiáng)大的彈性和可擴(kuò)展性:允許用戶根據(jù)實(shí)際需求快速增加或減少服務(wù)器資源,這種靈活性使得用戶能夠根據(jù)業(yè)務(wù)需求快速調(diào)整服務(wù)器規(guī)模,從而降低了成本和管理的復(fù)雜性。
- 豐富的服務(wù)和功能:提供了豐富的附加服務(wù)和功能,如數(shù)據(jù)庫(kù)、存儲(chǔ)、網(wǎng)絡(luò)、安全等。這些服務(wù)和功能與EC2云服務(wù)器緊密結(jié)合,為用戶提供了一站式的云計(jì)算解決方案。
- 開(kāi)放性和兼容性:支持多種操作系統(tǒng)和開(kāi)發(fā)工具,具有良好的開(kāi)放性和兼容性。使用戶能夠輕松地將現(xiàn)有的應(yīng)用程序遷移到EC2云服務(wù)器上,并對(duì)其進(jìn)行定制和優(yōu)化。
2. 亞馬遜EC2云服務(wù)器配置流程
2.1 亞馬遜EC2云服務(wù)器實(shí)例配置
2.1.1 EC2實(shí)例購(gòu)買教程
因?yàn)锳WS為國(guó)外云服務(wù)提供商,和目前國(guó)內(nèi)主流的云服務(wù)提供商的購(gòu)買流程略有差別,所以在此一并介紹如何購(gòu)買并使用AWS云服務(wù)器EC2實(shí)例
進(jìn)入AWS官網(wǎng): https://aws.amazon.com/cn/

點(diǎn)擊左上角登錄,進(jìn)入控制臺(tái),然后在控制臺(tái)首頁(yè)訪問(wèn)EC2

在EC2控制臺(tái)可以看到我們已經(jīng)購(gòu)買的云服務(wù)器和一些相關(guān)信息

若沒(méi)有購(gòu)買相關(guān)Ec2實(shí)例,若用戶為初次使用亞馬遜云服務(wù)相關(guān)資源,則可以免費(fèi)獲得一年的Ec2實(shí)例資源使用權(quán)限。
下面將展示如何領(lǐng)取或者購(gòu)買EC2實(shí)例資源
點(diǎn)擊啟動(dòng)實(shí)例
在啟動(dòng)之前需要選擇服務(wù)器所在區(qū)域,區(qū)域選擇在控制臺(tái)左上角

關(guān)于鏡像選擇,大家可以根據(jù)自己的實(shí)際需求選擇合適的鏡像,這里我選擇的是Redhat,然后選擇符合買條件的免費(fèi)套餐,這樣我們就可以免費(fèi)獲取相關(guān)資源,當(dāng)然,免費(fèi)資源的規(guī)格類型為1c-1g,如果需要更高規(guī)格服務(wù)器,則需要付費(fèi)購(gòu)買。
選擇完操作系統(tǒng)后,我們需要選擇密鑰對(duì)來(lái)進(jìn)行后續(xù)的登錄操作,若沒(méi)有密鑰對(duì),則需要手動(dòng)創(chuàng)建新的密鑰對(duì)
創(chuàng)建好新的秘鑰對(duì)后需要將其pem文件下載到本地,方便后續(xù)進(jìn)行遠(yuǎn)程ssh登錄。
AWS的云服務(wù)器EC2的創(chuàng)建階段和國(guó)內(nèi)其他云服務(wù)器廠商的購(gòu)買流程配置上也有些區(qū)別,比如,無(wú)法在初始化時(shí)直接通過(guò)root密碼登錄,需要通過(guò)密鑰對(duì)登錄后設(shè)置root密碼
在網(wǎng)絡(luò)配置階段,選擇啟用公網(wǎng)IP,同時(shí)根據(jù)自己的業(yè)務(wù)需求設(shè)置不同的安全組
存儲(chǔ)則需要根據(jù)業(yè)務(wù)需求進(jìn)行選擇,我這里選擇40GB(后續(xù)可以更改)
全部填寫完后,選擇啟動(dòng)實(shí)例
2.1.1 EC2實(shí)例初始化配置
在購(gòu)買完EC2實(shí)例后,我們返回控制臺(tái)進(jìn)行查看,可以看到剛才購(gòu)買的云服務(wù)器正在初始化,等待大約5分鐘后會(huì)初始化完成
點(diǎn)擊進(jìn)去查看詳情
可以看到此云服務(wù)器的詳細(xì)配置信息
在登錄之前,需要確認(rèn)安全組已經(jīng)放通相關(guān)端口
2.1.2 遠(yuǎn)程登錄EC2服務(wù)器實(shí)例
每個(gè)人的喜好不太一樣,常用的shell登錄終端有很多,這里我使用的是Finalshell
Finalshell是一款強(qiáng)大的終端工具,它集成了SSH客戶端、X服務(wù)器和Unix命令集工具箱。在Windows操作系統(tǒng)下,MobaXterm可以幫助用戶輕松地連接并操作Linux服務(wù)器。
Finalshell具有以下特點(diǎn):
- 集成了SSH客戶端:通過(guò)內(nèi)嵌SSH客戶端,可以快速建立與Linux服務(wù)器的安全連接,實(shí)現(xiàn)遠(yuǎn)程登錄和管理。
- 支持X服務(wù)器:集成了X服務(wù)器,可以在Windows上運(yùn)行Unix/Linux環(huán)境,并支持圖形界面應(yīng)用程序。
- 提供Unix命令集:集成了Unix命令集(GNU/Cygwin),用戶可以在Windows上運(yùn)行大多數(shù)Linux命令,實(shí)現(xiàn)高效的終端操作。
- 多終端視窗:支持開(kāi)啟多個(gè)終端視窗,可以同時(shí)連接多個(gè)Linux服務(wù)器,并進(jìn)行靈活的終端管理。
- 可擴(kuò)展性強(qiáng):可以通過(guò)集成插件來(lái)擴(kuò)展功能,例如運(yùn)行Gcc、Perl、Curl、Tcl/Tk/Expect等程序。
- 免費(fèi)開(kāi)源:分為免費(fèi)開(kāi)源版和收費(fèi)專業(yè)版,用戶可以免費(fèi)使用開(kāi)源版,并根據(jù)需求選擇專業(yè)版以獲得更多的功能和更好的技術(shù)支持。
新建ssh登錄,填寫EC2實(shí)例的ip和用戶名并通過(guò)剛才設(shè)置的密鑰對(duì)進(jìn)行登錄
登錄成功
3. PG數(shù)據(jù)庫(kù)搭建
3.1 PostgreSQL 簡(jiǎn)介
PostgreSQL 是一個(gè)功能強(qiáng)大的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)。經(jīng)過(guò)長(zhǎng)達(dá)15年以上的積極開(kāi)發(fā)和不斷改進(jìn),PostgreSQL已在可靠性、穩(wěn)定性、數(shù)據(jù)一致性等獲得了業(yè)內(nèi)極高的聲譽(yù)。目前PostgreSQL可以運(yùn)行在所有主流操作系統(tǒng)上,包括Linux、Unix和Windows。
PostgreSQL 是完全的事務(wù)安全性數(shù)據(jù)庫(kù),支持豐富的數(shù)據(jù)類型(如JSON和JSONB類型、數(shù)組類型)和自定義類型。PostgreSQL數(shù)據(jù)庫(kù)提供了豐富的接口,可以很方便地?cái)U(kuò)展它的功能,如可以在GiST框架下實(shí)現(xiàn)自己的索引類型,支持使用C語(yǔ)言寫自定義函數(shù)、觸發(fā)器,也支持使用流行的編程語(yǔ)言,寫自定義函數(shù)。PL/Perl提供了使用Perl語(yǔ)言寫自定義函數(shù)的功能,當(dāng)然還有PL/Python、PL/Java、PL/Tcl等。
作為一種企業(yè)級(jí)數(shù)據(jù)庫(kù),PostgreSQL以它所具有的各種高級(jí)功能而自豪,像多版本并發(fā)控制( MVCC )、按時(shí)間點(diǎn)恢復(fù)(PITR)、表空間、異步復(fù)制、嵌套事務(wù)、在線熱備、復(fù)雜查詢的規(guī)劃和優(yōu)化以及為容錯(cuò)而進(jìn)行的預(yù)寫日志等。它支持國(guó)際字符集、多字節(jié)編碼并支持使用當(dāng)?shù)卣Z(yǔ)言進(jìn)行排序、大小寫處理和格式化等操作。它也在所能管理的大數(shù)據(jù)量和所允許的大用戶量并發(fā)訪問(wèn)時(shí)間具有完全的高伸縮性。
- 官網(wǎng)地址: https://www.postgresql.org
- 下載地址: https://www.postgresql.org/download/
- 安裝工具: https://www.pgadmin.org/download/
PostgreSQL 數(shù)據(jù)庫(kù)是目前功能最強(qiáng)大的開(kāi)源數(shù)據(jù)庫(kù),它是最接近工業(yè)標(biāo)準(zhǔn)SQL92的查詢語(yǔ)言,至少實(shí)現(xiàn)了SQL:2011標(biāo)準(zhǔn)中要求的179項(xiàng)主要功能中的160項(xiàng)(注:目前沒(méi)有哪個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)能完全實(shí)現(xiàn)SQL:2011標(biāo)準(zhǔn)中的所有主要功能)。
- 穩(wěn)定可靠:PostgreSQL是唯一能做到數(shù)據(jù)零丟失的開(kāi)源數(shù)據(jù)庫(kù)。目前有報(bào)道稱國(guó)內(nèi)外有部分銀行使用PostgreSQL數(shù)據(jù)庫(kù)。
- 開(kāi)源省錢:PostgreSQL數(shù)據(jù)庫(kù)是開(kāi)源的、免費(fèi)的,而且使用的是類BSD協(xié)議,在使用和二次開(kāi)發(fā)上基本沒(méi)有限制。
- 支持廣泛:PostgreSQL 數(shù)據(jù)庫(kù)支持大量的主流開(kāi)發(fā)語(yǔ)言,包括C、C++、Perl、Python、Java、Tcl以及PHP等。
- PostgreSQL社區(qū)活躍:PostgreSQL基本上每3個(gè)月推出一個(gè)補(bǔ)丁版本,這意味著已知的Bug很快會(huì)被修復(fù),有應(yīng)用場(chǎng)景的需求也會(huì)及時(shí)得到響應(yīng)。
3.2 pg數(shù)據(jù)庫(kù)安裝
數(shù)據(jù)庫(kù)源替換下載
sed -i "s|\$releasever|8-stream|g" /etc/yum.repos.d/CentOS-*.repo
yum makecache
yum install -y postgresql postgresql-serversystemctl start postgresql
systemctl enable postgresql
systemctl status postgresql[root@ip-172-31-20-118 yum.repos.d]# yum install -y postgresql15
Fedora 2023.2.20231113 - x86_64 - aliyun 4.6 kB/s | 2.3 kB 00:00
Errors during downloading metadata for repository 'fedora':- Status code: 404 for http://mirrors.aliyun.com/fedora/releases/2023.2.20231113/Everything/x86_64/os/repodata/repomd.xml (IP: 47.246.24.249)
Error: Failed to download metadata for repo 'fedora': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Ignoring repositories: fedora
Last metadata expiration check: 0:01:11 ago on Thu Dec 7 15:45:59 2023.
Dependencies resolved.
=========================================================================================Package Arch Version Repository Size
=========================================================================================
Installing:postgresql15 x86_64 15.4-1.amzn2023.0.1 amazonlinux 1.6 M
Installing dependencies:postgresql15-private-libs x86_64 15.4-1.amzn2023.0.1 amazonlinux 144 kTransaction Summary
=========================================================================================
Install 2 PackagesTotal download size: 1.8 M
Installed size: 6.9 M
Downloading Packages:
(1/2): postgresql15-15.4-1.amzn2023.0.1.x86_64.rpm 9.9 MB/s | 1.6 MB 00:00
(2/2): postgresql15-private-libs-15.4-1.amzn2023.0.1.x86 846 kB/s | 144 kB 00:00
-----------------------------------------------------------------------------------------
Total 6.9 MB/s | 1.8 MB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Installing : postgresql15-private-libs-15.4-1.amzn2023.0.1.x86_64 1/2 Installing : postgresql15-15.4-1.amzn2023.0.1.x86_64 2/2 Running scriptlet: postgresql15-15.4-1.amzn2023.0.1.x86_64 2/2 Verifying : postgresql15-15.4-1.amzn2023.0.1.x86_64 1/2 Verifying : postgresql15-private-libs-15.4-1.amzn2023.0.1.x86_64 2/2 Installed:postgresql15-15.4-1.amzn2023.0.1.x86_64 postgresql15-private-libs-15.4-1.amzn2023.0.1.x86_64 Complete!
1.檢查當(dāng)前已安裝的PostgreSQL版本:
yum list installed | grep postgresql
2.確定要安裝的新版本。您可以在PostgreSQL的官方網(wǎng)站或存儲(chǔ)庫(kù)中找到可用的版本信息。
3.移除舊版本的PostgreSQL:
yum remove postgresql-server
4.添加新版本的PostgreSQL存儲(chǔ)庫(kù)。根據(jù)您的操作系統(tǒng)和所選的PostgreSQL版本,可能會(huì)有不同的存儲(chǔ)庫(kù)和命令。下面是一個(gè)示例命令,用于添加官方的PostgreSQL存儲(chǔ)庫(kù)(以CentOS 8為例):
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
5.更新yum緩存:
yum makecache
6.安裝新版本的PostgreSQL:
yum install -y postgresql-server
7.初始化和配置新安裝的PostgreSQL:
/usr/bin/postgresql-setup initdb
8.啟動(dòng)PostgreSQL服務(wù):
systemctl start postgresql
9.確保PostgreSQL服務(wù)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng):
systemctl enable postgresql
3.3 初始化數(shù)據(jù)庫(kù)并啟動(dòng)安裝
#找到初始化目錄
find / -name "postgresql-setup"
/usr/bin/postgresql-setup initdb
#啟動(dòng)安裝 設(shè)置開(kāi)機(jī)自啟動(dòng)systemctl start postgresql.servicesystemctl enable postgresql.service
systemctl status postgresql
3.4 登錄數(shù)據(jù)庫(kù)設(shè)置密碼
登錄數(shù)據(jù)庫(kù):su postgres //切換賬號(hào)
然后輸入psql
登陸成功!可進(jìn)行數(shù)據(jù)庫(kù)的操作
查看有哪些數(shù)據(jù)庫(kù):\l
退出數(shù)據(jù)庫(kù):\q
切換到root 用戶:su root 密碼:Admin123@
#### 172.30.3.11/172.30.3.18 數(shù)據(jù)庫(kù) 用戶 :esg 密碼:esg1346852
# 導(dǎo)出數(shù)據(jù)庫(kù)的表成CSV格式的文件;導(dǎo)出來(lái)字符有問(wèn)題可以用notepad++轉(zhuǎn)換
psql -h 172.30.3.11 -p 5432 -d esg -U esg -c "\copy company_pollution_clean to './company_pollution_clean.csv' WITH csv header delimiter ',' encoding 'UTF8'";pg_dump -h 172.30.3.11 -p 5432 -U esg -t news -f news.sql esg
-U 用戶名 -t 表名 最后 庫(kù)名 -f 導(dǎo)出的文件1.基本命令:
createdb 創(chuàng)建一個(gè)新的PostgreSQL的數(shù)據(jù)庫(kù)(命令可以使用大寫)
createuser 創(chuàng)建一個(gè)新的PostgreSQL的用戶
dropdb 刪除數(shù)據(jù)庫(kù)
dropuser 刪除用戶
pg_dump 將PostgreSQL數(shù)據(jù)庫(kù)導(dǎo)出到一個(gè)腳本文件
pg_dumpall 將所有的PostgreSQL數(shù)據(jù)庫(kù)導(dǎo)出到一個(gè)腳本文件
pg_restore 從一個(gè)由pg_dump或pg_dumpall程序?qū)С龅哪_本文件中恢復(fù)PostgreSQL數(shù)據(jù)庫(kù)
psql 一個(gè)基于命令行的PostgreSQL交互式客戶端程序
vacuumdb 清理和分析一個(gè)PostgreSQL數(shù)據(jù)庫(kù),它是客戶端程序psql環(huán)境下SQL語(yǔ)句VACUUM的shell腳本封裝,二者功能完全相同2. 數(shù)據(jù)庫(kù)中的命令:
template1=# \l 查看系統(tǒng)中現(xiàn)存的數(shù)據(jù)庫(kù)
template1=# \q 退出客戶端程序psql
template1=# \dt 查看表
template1=# \d 查看表結(jié)構(gòu)
template1=# \di 查看索引
template1=# \c 從一個(gè)數(shù)據(jù)庫(kù)中轉(zhuǎn)到另一個(gè)數(shù)據(jù)庫(kù)中,如template1=# \c sales 從template1轉(zhuǎn)到sales3.基本數(shù)據(jù)庫(kù)操作
創(chuàng)建數(shù)據(jù)庫(kù): create database [數(shù)據(jù)庫(kù)名];
查看數(shù)據(jù)庫(kù)列表: \d
刪除數(shù)據(jù)庫(kù): . drop database [數(shù)據(jù)庫(kù)名];
創(chuàng)建表: create table ([字段名1] [類型1] <references 關(guān)聯(lián)表名(關(guān)聯(lián)的字段名)>;,[字段名2] [類型2],......<,primary key (字段名m,字段名n,...)>;);
查看表名列表: \d
查看某個(gè)表的狀況: \d [表名]
重命名表: alter table [表名A] rename to [表名B];
刪除表: drop table [表名]; 4. 表內(nèi)基本操作
在已有的表里添加字段: alter table [表名] add column [字段名] [類型];
刪除表中的字段: alter table [表名] drop column [字段名];
去除缺省值: alter table [表名] alter column [字段名] drop default;
在表中插入數(shù)據(jù): insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);
重命名一個(gè)字段: alter table [表名] rename column [字段名A] to [字段名B];
給一個(gè)字段設(shè)置缺省值: alter table [表名] alter column [字段名] set default [新的默認(rèn)值];
修改表中的某行某列的數(shù)據(jù): update [表名] set [目標(biāo)字段名]=[目標(biāo)值] where [該行特征];
刪除表中某行數(shù)據(jù): delete from [表名] where [該行特征];delete from [表名];--刪空整個(gè)表
5. 備份數(shù)據(jù)庫(kù)
可以使用pg_dump和pg_dumpall來(lái)完成。比如備份sales數(shù)據(jù)庫(kù):
pg_dump sales>/home/pgsql/backup/myback.bak
pg常用命令
登錄命令:psql -h IP -p 端口 -U 用戶名 -d 數(shù)據(jù)庫(kù)名 -W
\? 所有命令幫助
\l 列出所有數(shù)據(jù)庫(kù)
\d 列出數(shù)據(jù)庫(kù)中所有表
\dt 列出數(shù)據(jù)庫(kù)中所有表
\d [table_name] 顯示指定表的結(jié)構(gòu)
\di 列出數(shù)據(jù)庫(kù)中所有 index
\dv 列出數(shù)據(jù)庫(kù)中所有 view
\h sql命令幫助
\q 退出連接
\c [database_name] 切換到指定的數(shù)據(jù)庫(kù)
\c 顯示當(dāng)前數(shù)據(jù)庫(kù)名稱和用戶
\conninfo 顯示客戶端的連接信息
\du 顯示所有用戶
\dn 顯示數(shù)據(jù)庫(kù)中的schema
\encoding 顯示字符集
select version(); 顯示版本信息
\i testdb.sql 執(zhí)行sql文件
\x 擴(kuò)展展示結(jié)果信息,相當(dāng)于MySQL的\G
\o /tmp/test.txt 將下一條sql執(zhí)行結(jié)果導(dǎo)入文件中
查詢所有數(shù)據(jù)庫(kù):
select datname from pg_database;創(chuàng)建數(shù)據(jù)庫(kù):
create database 數(shù)據(jù)庫(kù)名 owner 所屬用戶 encoding UTF8;
create database model owner model encoding UTF8;
注意:創(chuàng)建完數(shù)據(jù)庫(kù),需要切換到數(shù)據(jù)庫(kù)下,創(chuàng)建和當(dāng)前用戶同名scheme,刪除數(shù)據(jù)庫(kù)后schema也會(huì)一并刪除:-- 重新登陸到新數(shù)據(jù)庫(kù)下,執(zhí)行如下語(yǔ)句
create schema AUTHORIZATION CURRENT_USER;
刪除數(shù)據(jù)庫(kù):
drop database 數(shù)據(jù)庫(kù)名;
注意:刪庫(kù)前需要關(guān)閉所有會(huì)話,不然會(huì)提示:
ERROR: database "mydb" is being accessed by other users
DETAIL: There are 8 other sessions using the database.關(guān)閉數(shù)據(jù)庫(kù)所有會(huì)話:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname='mydb' AND pid<>pg_backend_pid();