我們使用Postgresql數(shù)據(jù)庫(kù)的時(shí)候,默認(rèn)都是用postgres用戶進(jìn)行數(shù)據(jù)操作。但是有時(shí)為了數(shù)據(jù)安全,我們會(huì)另外建一些賬號(hào)給相關(guān)的工作人員使用。那么Postgresql數(shù)據(jù)庫(kù)中如何新建登錄用戶呢?下面我給大家分享一下。
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都主動(dòng)防護(hù)網(wǎng)小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
工具/材料
pgAdmin4
首先打開(kāi)Postgresql的管理工具pgAdmin4,接著雙擊服務(wù)器名稱(chēng),如下圖所示
在彈出的Connect to Server界面中輸入postgres用戶的密碼,然后點(diǎn)擊OK按鈕,如下圖所示
進(jìn)入到數(shù)據(jù)庫(kù)以后右鍵單擊"登錄/組角色"選項(xiàng),選擇Create下面的Login/Group Role選項(xiàng),如下圖所示
接下來(lái)會(huì)彈出創(chuàng)建登錄用戶的界面,我們先給用戶起一個(gè)名字,盡量是英文,如下圖所示
然后切換到Definition頁(yè)卡,給登錄用戶設(shè)置一個(gè)登錄密碼,如下圖所示,注意Connection limit要設(shè)置為-1
接著切換到Privileges界面,這里需要給登錄用戶設(shè)置一下操作權(quán)限,大家可以根據(jù)自己的需要設(shè)置即可,如下圖所示
接下來(lái)切換到Membership頁(yè)卡,給登錄用戶設(shè)置一個(gè)角色,這里我直接把管理員的角色給它了,如下圖所示
上述設(shè)置完畢以后回到數(shù)據(jù)庫(kù)主界面,我們就可以看到"登錄/組角色"下面就已經(jīng)有我們新建的登錄用戶了,如下圖所示
最后我們斷開(kāi)當(dāng)前的連接,用新建的用戶進(jìn)行登錄,如果登錄正常的話則代表一切設(shè)置成功,如下圖所示
打開(kāi)軟件,進(jìn)入界面中。
雙擊“PostgresSQL 9.3”連接服務(wù)器
方法一:右鍵單擊“postgres”,選擇“新建對(duì)象”--新建數(shù)據(jù)庫(kù),設(shè)置新的數(shù)據(jù)庫(kù)的參數(shù),所有者一般默認(rèn)為“postgres”
新建完后,不能立即看到界面上更新的數(shù)據(jù),需要點(diǎn)擊界面上的更新按鈕才能夠看到數(shù)據(jù)庫(kù)的變化情況。
方法二:在插件中輸入SQL語(yǔ)言,運(yùn)行命令
6
方法三:點(diǎn)擊面板上的“執(zhí)行任意的SQL查詢”
UUID(Universal Unique Identifier)或者 GUID(Globally Unique Identifier)是一個(gè) 128 比特的數(shù)字,可以用于唯一標(biāo)識(shí)每個(gè)網(wǎng)絡(luò)對(duì)象或資源。由于它的生成機(jī)制,一個(gè) UUID 可以保證幾乎不會(huì)與其他 UUID 重復(fù),因此常常用于生成數(shù)據(jù)庫(kù)中的主鍵值。
1.pgcrypto 模塊提供的 uuid
PostgreSQL 提供了一個(gè)用于加/解密的擴(kuò)展模塊 pgcrypto,其中的 gen_random_uuid() 函數(shù)可以用于返回一個(gè) version 4 的隨機(jī) UUID。
2.uuid-ossp 模塊提供的 uuid
uuid-ossp模塊提供函數(shù)使用幾種標(biāo)準(zhǔn)算法之一產(chǎn)生通用唯一標(biāo)識(shí)符(UUID)。還提供產(chǎn)生某些特殊 UUID 常量的函數(shù)。
1.將當(dāng)前目錄轉(zhuǎn)移到 PostgreSQL 源代碼目錄下的 contrib;如:
2.執(zhí)行如下命令來(lái)安裝擴(kuò)展模塊
如果要安裝 uuid-ossp 模塊,需要在執(zhí)行安裝擴(kuò)展模塊之前,執(zhí)行 configure 并添加 --with-uuid=xxx,xxx取值為:
然后再執(zhí)行安裝擴(kuò)展模塊的命令。
3.檢查是否安裝,在 PostgreSQL 的安裝目錄下的 /share/extension 目錄下,查看是否有模塊相關(guān)的文件。如:
注: gen_random_uuid() 從 PostgreSQL 13 開(kāi)始成為了一個(gè)內(nèi)置函數(shù)
如果您所使用的PostgreSQL版本在13以上,則不需要執(zhí)行如下語(yǔ)句:
生成uuid:
如果想要生成沒(méi)有中劃線(-)的 UUID 字符串,可以使用 REPLACE 函數(shù):
查看包含的函數(shù):
執(zhí)行如下命令生成 uuid:
一、windows下安裝過(guò)程
安裝介質(zhì):postgresql-9.1.3-1-windows.exe(46M),安裝過(guò)程非常簡(jiǎn)單,過(guò)程如下:
1、開(kāi)始安裝:
2、選擇程序安裝目錄:
注:安裝 PostgreSQL 的分區(qū)最好是 NTFS 格式的。PostgreSQL 首要任務(wù)是要保證數(shù)據(jù)的完整性,而 FAT 和 FAT32 文件系統(tǒng)不能提供這樣的可靠性保障,而且 FAT 文件系統(tǒng)缺乏安全性保障,無(wú)法保證原始數(shù)據(jù)在未經(jīng)授權(quán)的情況下被更改。此外,PostgreSQL 所使用的"多分點(diǎn)"功能完成表空間的這一特征在FAT文件系統(tǒng)下無(wú)法實(shí)現(xiàn)。
然而,在某些系統(tǒng)中,只有一種 FAT 分區(qū),這種情況下,可以正常安裝 PostgreSQL,但不要進(jìn)行數(shù)據(jù)庫(kù)的初始化工作。安裝完成后,在 FAT 分區(qū)上手動(dòng)執(zhí)行 initdb.exe 程序即可,但不能保證其安全性和可靠性,并且建立表空間也會(huì)失敗。
postgreSQL是一款先進(jìn)的開(kāi)源數(shù)據(jù)庫(kù),擁有非常齊全的自由軟件的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),可面向企業(yè)復(fù)雜SQL的OLTP業(yè)務(wù)場(chǎng)景,支持多項(xiàng)企業(yè)級(jí)功能,能解決使用數(shù)據(jù)庫(kù)的各種難題。
PostgreSQL的優(yōu)勢(shì)有很多。它是一個(gè)免費(fèi)的對(duì)象-關(guān)系數(shù)據(jù)庫(kù)服務(wù)器(ORDBMS),在靈活的BSD許可證下發(fā)行。
postgreSQL的特征
函數(shù):通過(guò)函數(shù),可以在數(shù)據(jù)庫(kù)服務(wù)器端執(zhí)行指令程序。
索引:用戶可以自定義索引方法,或使用內(nèi)置的 B 樹(shù),哈希表與 GiST 索引。
觸發(fā)器:觸發(fā)器是由SQL語(yǔ)句查詢所觸發(fā)的事件。如:一個(gè)INSERT語(yǔ)句可能觸發(fā)一個(gè)檢查數(shù)據(jù)完整性的觸發(fā)器。觸發(fā)器通常由INSERT或UPDATE語(yǔ)句觸發(fā)。 多版本并發(fā)控制:PostgreSQL使用多版本并發(fā)控制(MVCC,Multiversion concurrency control)系統(tǒng)進(jìn)行并發(fā)控制,該系統(tǒng)向每個(gè)用戶提供了一個(gè)數(shù)據(jù)庫(kù)的"快照",用戶在事務(wù)內(nèi)所作的每個(gè)修改,對(duì)于其他的用戶都不可見(jiàn),直到該事務(wù)成功提交。
規(guī)則:規(guī)則(RULE)允許一個(gè)查詢能被重寫(xiě),通常用來(lái)實(shí)現(xiàn)對(duì)視圖(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、刪除(DELETE)。
數(shù)據(jù)類(lèi)型:包括文本、任意精度的數(shù)值數(shù)組、JSON 數(shù)據(jù)、枚舉類(lèi)型、XML 數(shù)據(jù)等。全文檢索:通過(guò) Tsearch2 或 OpenFTS,8.3版本中內(nèi)嵌 Tsearch2。
NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 數(shù)據(jù)庫(kù)的外部數(shù)據(jù)包裝器。
數(shù)據(jù)倉(cāng)庫(kù):能平滑遷移至同屬postgreSQL生態(tài)的GreenPlum,DeepGreen,HAWK 等,使用 FDW 進(jìn)行 ETL。
分享題目:postgresql使用的簡(jiǎn)單介紹
本文路徑:http://chinadenli.net/article28/dsdgcjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、外貿(mào)網(wǎng)站建設(shè)、ChatGPT、微信公眾號(hào)、網(wǎng)站營(yíng)銷(xiāo)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)