1.
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、虛擬空間、營銷軟件、網站建設、常山網站維護、網站推廣。
修改PostgreSQL數據庫默認用戶postgres的密碼
PostgreSQL數據庫創建一個postgres用戶作為數據庫的管理員,密碼隨機,所以需要修改密碼,方式如下:
步驟一:登錄PostgreSQL
1
sudo
-u
postgres
psql
步驟二:修改登錄PostgreSQL密碼
1
ALTER
USER
postgres
WITH
PASSWORD
'postgres';
注:
密碼postgres要用引號引起來
命令最后有分號
步驟三:退出PostgreSQL客戶端
\q
可能你安裝的時候選擇了默認用系統賬戶登錄,所以不需要密碼,望采納
小鳥云服務器niaoyun實例創建好之后,您可以使用以下任意一種方式登錄服務器:
遠程桌面連接(MicrosoftTerminalServicesClient,MSTSC):采用這種方式登錄,請確保實例能訪問公網。如果在創建實例時沒有購買帶寬,則不能使用遠程桌面連接。
管理終端VNC:無論您在創建實例時是否購買了帶寬,只要您本地有網頁瀏覽器,都可以通過管理控制臺的管理終端登錄實例。
使用遠程桌面連接(MSTSC)登錄實例
打開開始菜單遠程桌面連接,或在開始菜單搜索中輸入mstsc。也可以使用快捷鍵Win+R來啟動運行窗口,輸入mstsc后回車啟動遠程桌面連接。
在遠程桌面連接對話框中,輸入實例的公網IP地址。單擊顯示選項。
輸入用戶名,如小鳥云默認為niaoyun。單擊允許我保存憑據,然后單擊連接。這樣以后登錄就不需要手動輸入密碼了。
(1)用戶實用程序:
createdb 創建一個新的PostgreSQL的數據庫(和SQL語句:CREATE DATABASE 相同)
createuser 創建一個新的PostgreSQL的用戶(和SQL語句:CREATE USER 相同)
dropdb 刪除數據庫
dropuser 刪除用戶
pg_dump 將PostgreSQL數據庫導出到一個腳本文件
pg_dumpall 將所有的PostgreSQL數據庫導出到一個腳本文件
pg_restore 從一個由pg_dump或pg_dumpall程序導出的腳本文件中恢復PostgreSQL數據庫
psql 一個基于命令行的PostgreSQL交互式客戶端程序
vacuumdb 清理和分析一個PostgreSQL數據庫,它是客戶端程序psql環境下SQL語句VACUUM的shell腳本封裝,二者功能完全相同
(2)系統實用程序
initdb 創建一個用于存儲數據庫的PostgreSQL數據目錄,并創建預定義的模板數據庫template0和template1,生成共享目錄表 catalog;此程序通常只在安裝PostgreSQL時運行一次
initlocation 創建一個輔助的PostgreSQL數據庫存儲區域
ipcclean 從停止的PostgreSQL服務器中清除共享內在和孤立信號標志
pg_ctl 啟動、停止、重啟PostgreSQL服務(比如:pg_ctl start 啟動PostgreSQL服務,它和service postgresql start相同)
pg_controldata 顯示PostgreSQL服務的內部控制信息
postgres PostgreSQL單用戶模式的數據庫服務
postmaster PostgreSQL多用戶模式的數據庫服務
4.這里面最重要的是psql這個客戶端程序最為重要。啟用客戶端程序psql的方法是:
切換到PostgreSQL預定義的數據庫超級用戶postgres,啟用客戶端程序psql,并連接到自己想要的數據庫,比如說:
psql template1
出現以下界面,說明已經進入到想要的數據庫,可以進行想要的操作了。
template1=#
5.在數據庫中的一些命令:
template1=# \l 查看系統中現存的數據庫
template1=# \q 退出客戶端程序psql
template1=# \c 從一個數據庫中轉到另一個數據庫中,如template1=# \c sales 從template1轉到sales
template1=# \dt 查看表
template1=# \d 查看表結構
template1=# \di 查看索引
[基本數據庫操作]========================
*創建數據庫:
create database [數據庫名];
*查看數據庫列表:
\d
*刪除數據庫:
drop database [數據庫名];
創建表:
create table ([字段名1] [類型1] references 關聯表名(關聯的字段名);,[字段名2] [類型2],......,primary key (字段名m,字段名n,...););
*查看表名列表:
\d
*查看某個表的狀況:
\d [表名]
*重命名一個表:
alter table [表名A] rename to [表名B];
*刪除一個表:
drop table [表名];
========================================
[表內基本操作]==========================
*在已有的表里添加字段:
alter table [表名] add column [字段名] [類型];
*刪除表中的字段:
alter table [表名] drop column [字段名];
*重命名一個字段:
alter table [表名] rename column [字段名A] to [字段名B];
*給一個字段設置缺省值:
alter table [表名] alter column [字段名] set default [新的默認值];
*去除缺省值:
alter table [表名] alter column [字段名] drop default;
在表中插入數據:
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);
修改表中的某行某列的數據:
update [表名] set [目標字段名]=[目標值] where [該行特征];
刪除表中某行數據:
delete from [表名] where [該行特征];
delete from [表名];--刪空整個表
6.要注意隨時對數據庫進行清理、收回磁盤空間并更新統計信息,使用下面的命令就搞定!
vaccumdb -d sales -z
-a 對所有的數據庫操作
-z 保證不斷地刪除失效的行,節約磁盤空間,將統計信息更新為最近的狀態
7.PostgreSQL用戶認證
PostgreSQL數據目錄中的pg_hba.conf的作用就是用戶認證,可以在/var/lib/pgsql/data中找到。
有以下幾個例子可以看看:
(1)允許在本機上的任何身份連接任何數據庫
TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust(無條件進行連接)
(2)允許IP地址為192.168.1.x的任何主機與數據庫sales連接
TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系統用戶都能夠以同名數據庫用戶進行連接)
8.看了那么多,來一個完整的創建PostgreSQL數據庫用戶的示例吧
(1)進入PostgreSQL高級用戶
(2)啟用客戶端程序,并進入template1數據庫
psql template1
(3)創建用戶
template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'
(4)因為設置了密碼,所以要編輯pg_hba.conf,使用戶和配置文件同步。
在原有記錄上面添加md5
local all hellen md5
(4)使用新用戶登錄數據庫
template1=# \q
psql -U hellen -d template1
PS:在一個數據庫中如果要切換用戶,要使用如下命令:
template1=# \!psql -U tk -d template1
9.設定用戶特定的權限
還是要用例子來說明:
創建一個用戶組:
sales=# CREATE GROUP sale;
添加幾個用戶進入該組
sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;
授予用戶級sale針對表employee和products的SELECT權限
sales=# GRANT SELECT ON employee,products TO GROUP sale;
在sale中將用戶user2刪除
sales=# ALTER GROP sale DROP USER sale2;
10.備份數據庫
可以使用pg_dump和pg_dumpall來完成。比如備份sales數據庫:
pg_dump sales/home/tk/pgsql/backup/1.bak
我們使用Postgresql數據庫的時候,默認都是用postgres用戶進行數據操作。但是有時為了數據安全,我們會另外建一些賬號給相關的工作人員使用。那么Postgresql數據庫中如何新建登錄用戶呢?下面我給大家分享一下。
工具/材料
pgAdmin4
01
首先打開Postgresql的管理工具pgAdmin4,接著雙擊服務器名稱,如下圖所示
02
在彈出的Connect to Server界面中輸入postgres用戶的密碼,然后點擊OK按鈕,如下圖所示
03
進入到數據庫以后右鍵單擊"登錄/組角色"選項,選擇Create下面的Login/Group Role選項,如下圖所示
04
接下來會彈出創建登錄用戶的界面,我們先給用戶起一個名字,盡量是英文,如下圖所示
05
然后切換到Definition頁卡,給登錄用戶設置一個登錄密碼,如下圖所示,注意Connection limit要設置為-1
06
接著切換到Privileges界面,這里需要給登錄用戶設置一下操作權限,大家可以根據自己的需要設置即可,如下圖所示
07
接下來切換到Membership頁卡,給登錄用戶設置一個角色,這里我直接把管理員的角色給它了,如下圖所示
08
上述設置完畢以后回到數據庫主界面,我們就可以看到"登錄/組角色"下面就已經有我們新建的登錄用戶了,如下圖所示
09
最后我們斷開當前的連接,用新建的用戶進行登錄,如果登錄正常的話則代表一切設置成功,如下圖所示
本文題目:登錄postgresql的簡單介紹
URL地址:http://vcdvsql.cn/article2/dsdjooc.html
成都網站建設公司_創新互聯,為您提供微信小程序、網站設計公司、企業建站、虛擬主機、網站維護、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯