postgresql默認(rèn)情況下,遠(yuǎn)程訪問不能成功,如果需要允許遠(yuǎn)程訪問,需要修改兩個(gè)配置文件,說明如下:
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),寶豐網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:寶豐等地區(qū)。寶豐做網(wǎng)站價(jià)格咨詢:18982081108
1.postgresql.conf
將該文件中的listen_addresses項(xiàng)值設(shè)定為“*”,在9.0 Windows版中,該項(xiàng)配置已經(jīng)是“*”無需修改。
2.pg_hba.conf
在該配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接將這一行修改為以下配置
host all all 0.0.0.0/0 md5
如果不希望允許所有IP遠(yuǎn)程訪問,則可以將上述配置項(xiàng)中的0.0.0.0設(shè)定為特定的IP值。
1. 數(shù)組可以作為字段類型
PostgreSQL中數(shù)據(jù)是一種基本的數(shù)據(jù)類型,可以作為字段的類型定義。例如,
CREATE?TABLE?ads.tb_mo_item
(
mo_key?integer?NOT?NULL,
input_flow?integer[]?NOT?NULL?DEFAULT?ARRAY[]::integer[]?
);
2. 可以用array[]來初始化一個(gè)數(shù)組
select?array[1,?3,?4]::int[];
3. 操作數(shù)組有一系列函數(shù), 可以實(shí)現(xiàn)數(shù)組比較,添加新元素,一般數(shù)組是否包含另一數(shù)組的判斷,等等。具體參考PostgreSQL說明文檔中函數(shù)和操作符中有關(guān)Array的部分。
操作符有: =, , , , =, =, @, @, , ||
函數(shù)有: array_append, array_cat, array_ndims, array_dims, array_fill, array_length, array_lower, array_remove, array_replace, array_to_string, array_upper, string_to_array, unnest等.
其中,常用的是: array_append, ?array_length, unnest
4. 使用數(shù)組下標(biāo)獲得數(shù)組的元素,下標(biāo)是從1開始的
select?(array[1,?3,?4]::int[])[2];
5. 可以用unnest將數(shù)組轉(zhuǎn)換成一個(gè)結(jié)果集,個(gè)人覺得這個(gè)很有用處
select?a.a?from?unnest(array[1,?3,?4]::int[])?a;
我們可以利用psql命令來查詢sql語法。
切換到PostgreSql用戶下,
[sql] view plain copy
span style="font-size:18px;"[doctor@localhost ~]$ su - postgres
密碼:
su: 鑒定故障
[doctor@localhost ~]$ su - postgres
密碼:
-bash-4.3$ bash
bash-4.3$ psql
psql (9.4.2)
輸入 "help" 來獲取幫助信息.
postgres=#
postgres=# help
您正在使用psql, 這是一種用于訪問PostgreSQL的命令行界面
鍵入: \copyright 顯示發(fā)行條款
\h 顯示 SQL 命令的說明
\? 顯示 pgsql 命令的說明
\g 或者以分號(hào)(;)結(jié)尾以執(zhí)行查詢
\q 退出
postgres=#
/span
\h 命令就是我們用來學(xué)習(xí)sql語法的命令。
[sql] view plain copy
span style="font-size:18px;"postgres=# \h
可用的說明:
ABORT DEALLOCATE
ALTER AGGREGATE DECLARE
ALTER COLLATION DELETE
ALTER CONVERSION DISCARD
ALTER DATABASE DO
ALTER DEFAULT PRIVILEGES DROP AGGREGATE
ALTER DOMAIN DROP CAST
ALTER EVENT TRIGGER DROP COLLATION
ALTER EXTENSION DROP CONVERSION
ALTER FOREIGN DATA WRAPPER DROP DATABASE
ALTER FOREIGN TABLE DROP DOMAIN
ALTER FUNCTION DROP EVENT TRIGGER
ALTER GROUP DROP EXTENSION
ALTER INDEX DROP FOREIGN DATA WRAPPER
ALTER LANGUAGE DROP FOREIGN TABLE
ALTER LARGE OBJECT DROP FUNCTION
ALTER MATERIALIZED VIEW DROP GROUP
ALTER OPERATOR DROP INDEX
ALTER OPERATOR CLASS DROP LANGUAGE
ALTER OPERATOR FAMILY DROP MATERIALIZED VIEW
ALTER ROLE DROP OPERATOR
ALTER RULE DROP OPERATOR CLASS
postgres=# \h select
命令: SELECT
描述: 從資料表或視觀表讀取資料
語法:
[ WITH [ RECURSIVE ] with查詢語句(with_query) [, ...] ]
SELECT [ ALL | DISTINCT [ ON ( 表達(dá)式 [, ...] ) ] ]
[ * | 表達(dá)式 [ [ AS ] 輸出名稱 ] [, ...] ]
[ FROM from列表中項(xiàng) [, ...] ]
[ WHERE 條件 ]
[ GROUP BY 表達(dá)式 [, ...] ]
[ HAVING 條件 [, ...] ]
[ WINDOW 窗口名稱 AS ( 窗口定義 ) [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] 查詢 ]
[ ORDER BY 表達(dá)式 [ ASC | DESC | USING 運(yùn)算子 ] [ NULLS { FIRST | LAST } ] [
, ...] ]
[ LIMIT { 查詢所用返回記錄的最大數(shù)量 | ALL } ]
[ OFFSET 起始值 [ ROW | ROWS ] ]
[ FETCH { FIRST | NEXT } [ 查詢所用返回記錄的最大數(shù)量 ] { ROW | ROWS } ONLY
]
[ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF 表名 [, ...] ] [ N
OWAIT ] [...] ]
from 列表中的項(xiàng)可以是下列內(nèi)容之一
[ ONLY ] 表名 [ * ] [ [ AS ] 化名 [ ( 列的化名 [, ...] ) ] ]
[ LATERAL ] ( 查詢 ) [ AS ] 化名 [ ( 列的化名 [, ...] ) ]
WITH查詢語句名稱(with_query_name) [ [ AS ] 化名 [ ( 列的化名 [, ...] ) ] ]
[ LATERAL ] 函數(shù)名稱 ( [ 參數(shù) [, ...] ] )
[ WITH ORDINALITY ] [ [ AS ] 化名 [ ( 列的化名 [, ...] ) ] ]
[ LATERAL ] 函數(shù)名稱 ( [ 參數(shù) [, ...] ] ) [ AS ] 化名 ( 列定義 [, ...] )
[ LATERAL ] 函數(shù)名稱 ( [ 參數(shù) [, ...] ] ) AS ( 列定義 [, ...] )
[ LATERAL ] ROWS FROM( 函數(shù)名稱 ( [ 參數(shù) [, ...] ] ) [ AS ( 列定義 [, ...] )
] [, ...] )
[ WITH ORDINALITY ] [ [ AS ] 化名 [ ( 列的化名 [, ...] ) ] ]
from列表中項(xiàng) [ NATURAL ] 連接操作的類型 from列表中項(xiàng) [ ON 用連接操作的條件 |
USING ( 用于連接操作的列 [, ...] ) ]
with查詢語句是:
WITH查詢語句名稱(with_query_name) [ ( 列名稱 [, ...] ) ] AS ( 查詢 | 值 | in
sert | update | delete )
TABLE [ ONLY ] 表名 [ * ]
postgres=# /span
看這命令對于學(xué)習(xí)sql語法很有用。
名稱欄目:postgresql說明的簡單介紹
標(biāo)題來源:http://www.sd-ha.com/article20/dscddco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司、建站公司、定制網(wǎng)站、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)