一、安裝
首先,安裝postgresql客戶端。
sudo apt-get install postgresql-client然後,安裝postgresql伺服器。
sudo apt-get install postgresql正常情況下,安裝完成後,postgresql伺服器會自動在本機的5432埠開啟。
如果還想安裝圖形管理介面,可以執行下面命令,但是本文不涉及這方面內容。
sudo apt-get install pgadmin3二、新增新使用者和新資料庫
初次安裝後,預設生成乙個名為postgres的資料庫和乙個名為postgres的資料庫使用者。這裡需要注意的是,同時還生成了乙個名為postgres的linux系統使用者。
下面,我們使用postgres使用者,來生成其他使用者和新資料庫。好幾種方法可以達到這個目的,這裡介紹兩種。
第一種方法,使用postgresql控制台。
首先,新建乙個linux新使用者,可以取你想要的名字,這裡為dbuser。
sudo adduser dbuser然後,切換到postgres使用者。
sudo su - postgres下一步,使用psql命令登入postgresql控制台。
psql這時相當於系統使用者postgres以同名資料庫使用者的身份,登入資料庫,這是不用輸入密碼的。如果一切正常,系統提示符會變為"postgres=#",表示這時已經進入了資料庫控制台。以下的命令都在控制台內完成。
第一件事是使用\password命令,為postgres使用者設定乙個密碼。
\password postgres第二件事是建立資料庫使用者dbuser(剛才建立的是linux系統使用者),並設定密碼。
create user dbuser with password 'password';第三件事是建立使用者資料庫,這裡為exampledb,並指定所有者為dbuser。
create database exampledb owner dbuser;第四件事是將exampledb資料庫的所有許可權都賦予dbuser,否則dbuser只能登入控制台,沒有任何資料庫操作許可權。
grant all privileges on database exampledb to dbuser;最後,使用\q命令退出控制台(也可以直接按ctrl+d)。
\q第二種方法,使用shell命令列。
新增新使用者和新資料庫,除了在postgresql控制台內,還可以在shell命令列下完成。這是因為postgresql提供了命令列程式createuser和createdb。還是以新建使用者dbuser和資料庫exampledb為例。
首先,建立資料庫使用者dbuser,並指定其為超級使用者。
sudo -u postgres createuser --superuser dbuser然後,登入資料庫控制台,設定dbuser使用者的密碼,完成後退出控制台。
sudo -u postgres psql接著,在shell命令列下,建立資料庫exampledb,並指定所有者為dbuser。\password dbuser
\q
sudo -u postgres createdb -o dbuser exampledb三、登入資料庫
新增新使用者和新資料庫以後,就要以新使用者的名義登入資料庫,這時使用的是psql命令。
psql -u dbuser -d exampledb -h 127.0.0.1 -p 5432上面命令的引數含義如下:-u指定使用者,-d指定資料庫,-h指定伺服器,-p指定埠。
輸入上面命令以後,系統會提示輸入dbuser使用者的密碼。輸入正確,就可以登入控制台了。
psql命令存在簡寫形式。如果當前linux系統使用者,同時也是postgresql使用者,則可以省略使用者名稱(-u引數的部分)。舉例來說,我的linux系統使用者名為ruanyf,且postgresql資料庫存在同名使用者,則我以ruanyf身份登入linux系統後,可以直接使用下面的命令登入資料庫,且不需要密碼。
psql exampledb此時,如果postgresql內部還存在與當前系統使用者同名的資料庫,則連資料庫名都可以省略。比如,假定存在乙個叫做ruanyf的資料庫,則直接鍵入psql就可以登入該資料庫。
psql另外,如果要恢復外部資料,可以使用下面的命令。
psql exampledb < exampledb.sql四、控制台命令
除了前面已經用到的\password命令(設定密碼)和\q命令(退出)以外,控制台還提供一系列其他命令。
五、資料庫操作基本的資料庫操作,就是使用一般的sql語言。
# 建立新錶(完)create table user_tbl(name varchar(20), signup_date date);
# 插入資料
insert into user_tbl(name, signup_date) values('張三', '2013-12-22');
# 選擇記錄
select * from user_tbl;
# 更新資料
update user_tbl set name = '李四' where name = '張三';
# 刪除記錄
delete from user_tbl where name = '李四' ;
# 新增字段
alter table user_tbl add email varchar(40);
# 更新結構
alter table user_tbl alter column signup_date set not null;
# 更名字段
alter table user_tbl rename column signup_date to signup;
# 刪除字段
alter table user_tbl drop column email;
# **更名
alter table user_tbl rename to backup_tbl;
# 刪除**
drop table if exists backup_tbl;
Ubuntu系統中建立新使用者
本文基於linux的ubuntu系統新建乙個普通使用者,linux系統的使用者名為peng,主機名為ubuntu root ubuntu home peng usermod s bin bash csdnroot ubuntu home peng usermod d home csdn csdnro...
建立新使用者
新增新使用者 允許本地 ip 訪問 localhost,127.0.0.1 create user test localhost identified by 123456 允許外網 ip 訪問 create user test identified by 123456 為新使用者分配許可權 授予使用...
oracle 建立新使用者
create the user create user personnel manage identified by mwq default tablespace users temporary tablespace temp profile default quota 1024m on sysau...