導航:首頁 > 操作系統 > postgresqllinux啟動

postgresqllinux啟動

發布時間:2023-01-26 11:11:05

linux怎麼用命令登陸postgres

(1)用戶實用程序:

createdb 創建一個新的PostgreSQL的資料庫(和SQL語句:CREATE DATABASE 相同)

createuser 創建一個新的PostgreSQL的用戶(和SQL語句:CREATE USER 相同)

dropdb 刪除資料庫

dropuser 刪除用戶

pg_mp 將PostgreSQL資料庫導出到一個腳本文件

pg_mpall 將所有的PostgreSQL資料庫導出到一個腳本文件

pg_restore 從一個由pg_mp或pg_mpall程序導出的腳本文件中恢復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和procts的SELECT許可權

sales=# GRANT SELECT ON employee,procts TO GROUP sale;

在sale中將用戶user2刪除

sales=# ALTER GROP sale DROP USER sale2;

10.備份資料庫

可以使用pg_mp和pg_mpall來完成。比如備份sales資料庫:

pg_mp sales>/home/tk/pgsql/backup/1.bak

㈡ 我在linux下安裝了postgresql,但是啟動時候說伺服器啟動失敗!9.5版本。哪位打什麼幫忙解決下

我用ubuntu,所以不大懂yum具體怎麼操作,但我想應該與apt的功能差不多。首先,postgresql是很有名的資料庫,你用不著指定具體的版本。你可以直接用yum去查詢源或者庫里是否有這個軟體(具體操作請參考yum的文檔,我這邊是apt-cachesearchpostgresql)當然,如果你用新立得的話,它的編輯菜單里有個按任務安裝軟體,裡面有postgresql資料庫的選項。安裝postgresql之後難免要配置它。你也許會很奇怪,安裝的過程中沒有提示你添加用戶或者添加資料庫密碼(在ubuntu上就是這樣,不知道紅帽是什麼樣的情況)。其實,隨著資料庫的安裝,已經添加了用戶postgres,你要做的是先登錄到這個用戶的shell下,再添加你需要的實用用戶。按照我的操作,是這樣的,先passwdpostgres改掉本地用戶postgres的密碼然後用這個postgres登錄到系統(可以Ctrl+Alt+F1-F5來切換虛擬控制台)。createuser本地帳戶##如果你本地用戶名是joe,那麼就createuserjoe會提示你是否創建超級用戶。一般來說都會建一個超級用戶來管理,當然你也可以選擇建立一個普通的用戶。現在基本上就配置完畢了,回到你剛才的用戶登錄,例如joe,可以用psql來登錄到postgresql了。如果你需要編程登錄資料庫,那麼你得先建庫,再建role,然後通過role登錄。打個比方,用php登錄到postgresql,使用PEAR的MDB2軟體包登錄,你可以這樣createdb##假設你為當前用戶(本地帳戶)建立了一個超級資料庫用戶(角色,role),該命令會建立一個與當前用戶同名的資料庫,可以指定資料庫名來建別的庫。psql##以超級用戶登錄到資料庫(與本地用戶同名)alterrole本地用戶名password'newpassword';##為本地資料庫用戶(角色)建立一個密碼,這個密碼將來用於你編程登錄資料庫現在可以用本地用戶作為角色通過php編程登錄資料庫了,因為密碼和用戶名都是已知的了。當然,用超級用戶登錄資料庫有安全問題,如果你建立一個普通角色的話,需要給普通用戶賦權,這個問題需要你參考postgresql的用戶手冊,網路文庫里有英文9.1的用戶手冊,查詢許可權一節即可解決此問題。或者,可以使用pgadmin這一圖形界面來解決許可權等問題。

㈢ linux 下怎麼看postgresql安裝到哪個目錄了

進入/opt/pgsql-9.1.7目錄可以看到安裝後的postgresql的文件。

linux下安裝PostgreSQL資料庫步驟如下:

0.編譯環境

㈣ linux下postgresql啟動後怎麼用

不考慮系統版本、安裝的系統是不是最小化安裝、pgsql版本等問題,那麼正常應該是下面的安裝方法就可以成功的,如果想可以遠程連接,則要在防火牆里開放埠5432。

三、安裝PostgreSQL
# cd /usr/local/src/
# tar zxf postgresql-9.2.4.tar.gz
# cd postgresql-9.2.4
# ./configure --prefix=/usr/local/pgsql
# make
# make install

//和mysql一樣建立組和用戶
# groupadd postgres
# useradd -g postgres postgres

//給pgsql創建一個資料庫的文件夾
# mkdir /usr/local/pgsql/data
//設置data文件夾屬於哪個用戶
# chown postgres:postgres /usr/local/pgsql/data
//切換到postgres用戶
# su - postgres
//生成資料庫
$ /usr/local/pgsql/bin/initdb --encoding=UTF-8 --no-locale -D /usr/local/pgsql/data
$ exit
//復制啟動文件
# cp /usr/local/src/postgresql-9.2.4/contrib/start-scripts/linux /etc/init.d/postgresql
//設置開機啟動
# chmod 755 /etc/init.d/postgresql
# chkconfig --add postgresql
# chkconfig postgresql on
# /etc/init.d/postgresql start

//修改配置文件
# vim /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*' //是否允許其他計算機訪問
port = 5432 //通過哪個埠訪問

//這個網上查說是身份驗證,大概就是要不要加密里之類的吧,沒具體查過。
這里要注意,你的ip是ipv4還是ipv6,寫到相應的條目下面,不要寫錯了。
另:如果復制粘貼的話有時候會出錯,原因未知。建議自己手寫。
# vim /usr/local/pgsql/data/pg_hba.conf
hostall all 0.0.0.00.0.0.0 trust

# /etc/init.d/postgresql restart

//看看能否正常進入postgreSQL
# /usr/local/pgsql/bin/psql -U postgres -W
# \q

閱讀全文

與postgresqllinux啟動相關的資料

熱點內容
微信大轉盤抽獎源碼 瀏覽:495
壓縮機損壞的表現 瀏覽:862
同步數據伺服器怎麼用 瀏覽:634
163郵箱伺服器的ip地址 瀏覽:50
伺服器跟域是什麼 瀏覽:126
rails啟動命令 瀏覽:465
logistic命令怎麼用 瀏覽:736
c語言點滴pdf 瀏覽:747
linuxrtc編程 瀏覽:258
linux打包並壓縮命令 瀏覽:644
aes加密的證書格式 瀏覽:99
oracledbcalinux 瀏覽:842
酬勤任務app怎麼被特邀 瀏覽:197
android應用文件夾 瀏覽:1000
平面設計法則pdf 瀏覽:339
3d圓角命令怎麼用 瀏覽:567
程序員買意外險還是重疾險 瀏覽:621
遼寧的dns伺服器地址雲空間 瀏覽:448
我的世界伺服器斷開後怎麼連接 瀏覽:413
htmltopdfpython 瀏覽:77