真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

pg庫linux命令 linux安裝pg庫

linux怎么用命令登陸postgres

(1)用戶實(shí)用程序:

創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營銷服務(wù)為核心業(yè)務(wù)。十載網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

createdb 創(chuàng)建一個(gè)新的PostgreSQL的數(shù)據(jù)庫(和SQL語句:CREATE DATABASE 相同)

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

dropdb 刪除數(shù)據(jù)庫

dropuser 刪除用戶

pg_dump 將PostgreSQL數(shù)據(jù)庫導(dǎo)出到一個(gè)腳本文件

pg_dumpall 將所有的PostgreSQL數(shù)據(jù)庫導(dǎo)出到一個(gè)腳本文件

pg_restore 從一個(gè)由pg_dump或pg_dumpall程序?qū)С龅哪_本文件中恢復(fù)PostgreSQL數(shù)據(jù)庫

psql 一個(gè)基于命令行的PostgreSQL交互式客戶端程序

vacuumdb 清理和分析一個(gè)PostgreSQL數(shù)據(jù)庫,它是客戶端程序psql環(huán)境下SQL語句VACUUM的shell腳本封裝,二者功能完全相同

(2)系統(tǒng)實(shí)用程序

initdb 創(chuàng)建一個(gè)用于存儲數(shù)據(jù)庫的PostgreSQL數(shù)據(jù)目錄,并創(chuàng)建預(yù)定義的模板數(shù)據(jù)庫template0和template1,生成共享目錄表 catalog;此程序通常只在安裝PostgreSQL時(shí)運(yùn)行一次

initlocation 創(chuàng)建一個(gè)輔助的PostgreSQL數(shù)據(jù)庫存儲區(qū)域

ipcclean 從停止的PostgreSQL服務(wù)器中清除共享內(nèi)在和孤立信號標(biāo)志

pg_ctl 啟動(dòng)、停止、重啟PostgreSQL服務(wù)(比如:pg_ctl start 啟動(dòng)PostgreSQL服務(wù),它和service postgresql start相同)

pg_controldata 顯示PostgreSQL服務(wù)的內(nèi)部控制信息

postgres PostgreSQL單用戶模式的數(shù)據(jù)庫服務(wù)

postmaster PostgreSQL多用戶模式的數(shù)據(jù)庫服務(wù)

4.這里面最重要的是psql這個(gè)客戶端程序最為重要。啟用客戶端程序psql的方法是:

切換到PostgreSQL預(yù)定義的數(shù)據(jù)庫超級用戶postgres,啟用客戶端程序psql,并連接到自己想要的數(shù)據(jù)庫,比如說:

psql template1

出現(xiàn)以下界面,說明已經(jīng)進(jìn)入到想要的數(shù)據(jù)庫,可以進(jìn)行想要的操作了。

template1=#

5.在數(shù)據(jù)庫中的一些命令:

template1=# \l 查看系統(tǒng)中現(xiàn)存的數(shù)據(jù)庫

template1=# \q 退出客戶端程序psql

template1=# \c 從一個(gè)數(shù)據(jù)庫中轉(zhuǎn)到另一個(gè)數(shù)據(jù)庫中,如template1=# \c sales 從template1轉(zhuǎn)到sales

template1=# \dt 查看表

template1=# \d 查看表結(jié)構(gòu)

template1=# \di 查看索引

[基本數(shù)據(jù)庫操作]========================

*創(chuàng)建數(shù)據(jù)庫:

create database [數(shù)據(jù)庫名];

*查看數(shù)據(jù)庫列表:

\d

*刪除數(shù)據(jù)庫:

drop database [數(shù)據(jù)庫名];

創(chuàng)建表:

create table ([字段名1] [類型1] references 關(guān)聯(lián)表名(關(guān)聯(lián)的字段名);,[字段名2] [類型2],......,primary key (字段名m,字段名n,...););

*查看表名列表:

\d

*查看某個(gè)表的狀況:

\d [表名]

*重命名一個(gè)表:

alter table [表名A] rename to [表名B];

*刪除一個(gè)表:

drop table [表名];

========================================

[表內(nèi)基本操作]==========================

*在已有的表里添加字段:

alter table [表名] add column [字段名] [類型];

*刪除表中的字段:

alter table [表名] drop column [字段名];

*重命名一個(gè)字段:

alter table [表名] rename column [字段名A] to [字段名B];

*給一個(gè)字段設(shè)置缺省值:

alter table [表名] alter column [字段名] set default [新的默認(rèn)值];

*去除缺省值:

alter table [表名] alter column [字段名] drop default;

在表中插入數(shù)據(jù):

insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);

修改表中的某行某列的數(shù)據(jù):

update [表名] set [目標(biāo)字段名]=[目標(biāo)值] where [該行特征];

刪除表中某行數(shù)據(jù):

delete from [表名] where [該行特征];

delete from [表名];--刪空整個(gè)表

6.要注意隨時(shí)對數(shù)據(jù)庫進(jìn)行清理、收回磁盤空間并更新統(tǒng)計(jì)信息,使用下面的命令就搞定!

vaccumdb -d sales -z

-a 對所有的數(shù)據(jù)庫操作

-z 保證不斷地刪除失效的行,節(jié)約磁盤空間,將統(tǒng)計(jì)信息更新為最近的狀態(tài)

7.PostgreSQL用戶認(rèn)證

PostgreSQL數(shù)據(jù)目錄中的pg_hba.conf的作用就是用戶認(rèn)證,可以在/var/lib/pgsql/data中找到。

有以下幾個(gè)例子可以看看:

(1)允許在本機(jī)上的任何身份連接任何數(shù)據(jù)庫

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

local all all trust(無條件進(jìn)行連接)

(2)允許IP地址為192.168.1.x的任何主機(jī)與數(shù)據(jù)庫sales連接

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系統(tǒng)用戶都能夠以同名數(shù)據(jù)庫用戶進(jìn)行連接)

8.看了那么多,來一個(gè)完整的創(chuàng)建PostgreSQL數(shù)據(jù)庫用戶的示例吧

(1)進(jìn)入PostgreSQL高級用戶

(2)啟用客戶端程序,并進(jìn)入template1數(shù)據(jù)庫

psql template1

(3)創(chuàng)建用戶

template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'

(4)因?yàn)樵O(shè)置了密碼,所以要編輯pg_hba.conf,使用戶和配置文件同步。

在原有記錄上面添加md5

local all hellen md5

(4)使用新用戶登錄數(shù)據(jù)庫

template1=# \q

psql -U hellen -d template1

PS:在一個(gè)數(shù)據(jù)庫中如果要切換用戶,要使用如下命令:

template1=# \!psql -U tk -d template1

9.設(shè)定用戶特定的權(quán)限

還是要用例子來說明:

創(chuàng)建一個(gè)用戶組:

sales=# CREATE GROUP sale;

添加幾個(gè)用戶進(jìn)入該組

sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;

授予用戶級sale針對表employee和products的SELECT權(quán)限

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

在sale中將用戶user2刪除

sales=# ALTER GROP sale DROP USER sale2;

10.備份數(shù)據(jù)庫

可以使用pg_dump和pg_dumpall來完成。比如備份sales數(shù)據(jù)庫:

pg_dump sales/home/tk/pgsql/backup/1.bak

怎樣單獨(dú)在linux中裝pg數(shù)據(jù)庫

工具/原料

centos6.4 linux系統(tǒng)

linux基本命令的熟練使用

方法/步驟

首先查看自己的系統(tǒng)是否安裝了postgresql數(shù)據(jù)庫命令如下: rpm -qa | grep postgresql如果沒有顯示查詢結(jié)果說明就未安裝postgresql數(shù)據(jù)庫

接下來就按照一下postgresql數(shù)據(jù)庫

yum -y install postgresql*

使用yum安裝可以解決一些軟件直接的依賴關(guān)系,而且兼容性穩(wěn)定性都很高

安裝成功后會默認(rèn)生成一個(gè)postgres的超級管理用戶,為了練習(xí)使用,為數(shù)據(jù)庫添加一個(gè)測試用戶方便我們練習(xí)使用

從以前使用mysql的經(jīng)驗(yàn),我們也應(yīng)該初始化數(shù)據(jù)庫然后進(jìn)行后面的相關(guān)操作,初始化數(shù)據(jù)庫,啟動(dòng)數(shù)據(jù)庫,并檢查啟動(dòng)是否成功

然后為我們剛才添加的用戶設(shè)置一個(gè)密碼并創(chuàng)建一個(gè)數(shù)據(jù)庫,練習(xí)使用,但是登陸的時(shí)候提示我認(rèn)知失敗,所以要修改一下配置文件的認(rèn)證方式,具體那幾種認(rèn)知有什么不同還得進(jìn)一步學(xué)習(xí),修改完配置文件記得重啟服務(wù)

再次登陸并創(chuàng)建一個(gè)person表

然后隨便插入兩條數(shù)據(jù)看看究竟

看看psql的幫助參數(shù)看看究竟哪個(gè)參數(shù)是豎著顯示的參數(shù),看了一下貌似\x就是我要找的那個(gè)參數(shù)

步驟閱讀

9

不過這里不想mysql的語法,mysql是自己在語句后面加\g而pgsql有點(diǎn)不同.

要先執(zhí)行\(zhòng)x然后再鍵入查詢語句

linux 下 怎么修改pg

1. 安裝Linux操作系統(tǒng)注意把gdb、Emacs或DDD這些開發(fā)工具都安裝上。如果是在虛擬機(jī)上安裝,依然需要設(shè)置Linux系統(tǒng)的網(wǎng)絡(luò)環(huán)境;另外需要設(shè)置文件共享,方便windows下面的postgreSQL源碼能在Linux下面訪問到。

2. 安裝PostgreSQL

useradd postgre

(自動(dòng)建立 postgre 組;設(shè)計(jì)人員為了安全考慮,PostgreSQL 不能以root 用戶運(yùn)行,所以必須建立對應(yīng)的用戶和組。)

解壓到 /usr/local/src

tar xvfz postgresql-8.4.tar.gz

cd postgresql-8.4

./configure --prefix=/usr/local/pgsql --enable-debug --enable-assert --without-readline --without-zlib

make

make install

chown -R postgre.postgre /usr/local/pgsql

3. 設(shè)置Postgres環(huán)境變量(非必須)

vi ~postgre/.bash_profile

添加:

PGLIB=/usr/local/pgsql/lib

PGDATA=$HOME/data

PATH=$PATH:/usr/local/pgsql/bin

MANPATH=$MANPATH:/usr/local/pgsql/man

export PGLIB PGDATA PATH MANPATH

4. 建立數(shù)據(jù)庫

以 postgres 用戶登錄:

su postgre

建立數(shù)據(jù)庫目錄:

mkdir data

啟動(dòng)數(shù)據(jù)庫引擎:

initdb –D “數(shù)據(jù)庫目錄”

之后可以根據(jù)提示,通過psql進(jìn)入數(shù)據(jù)庫

5. 構(gòu)造PostgreSQL調(diào)試環(huán)境

先 psql template1進(jìn)去,然后

select pg_backend_pid();

獲得id,就是gdb后面用到的數(shù)字

gdb /usr/local/pgsql/bin/postgres 997(pid的數(shù)字)

如果只使用gdb,全部是命令行界面;而Emac、DDD分別是彩色、黑白用戶交互式圖形界面。

6. 使用gdb進(jìn)行調(diào)試


名稱欄目:pg庫linux命令 linux安裝pg庫
當(dāng)前URL:http://weahome.cn/article/ddsssgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部