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