postgresql默認情況下,遠程訪問不能成功,如果需要允許遠程訪問,需要修改兩個配置文件,說明如下:
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設計制作、網(wǎng)站設計與策劃設計,寶豐網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:寶豐等地區(qū)。寶豐做網(wǎng)站價格咨詢:18982081108
1.postgresql.conf
將該文件中的listen_addresses項值設定為“*”,在9.0 Windows版中,該項配置已經(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遠程訪問,則可以將上述配置項中的0.0.0.0設定為特定的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[]來初始化一個數(shù)組
select?array[1,?3,?4]::int[];
3. 操作數(shù)組有一系列函數(shù), 可以實現(xiàn)數(shù)組比較,添加新元素,一般數(shù)組是否包含另一數(shù)組的判斷,等等。具體參考PostgreSQL說明文檔中函數(shù)和操作符中有關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ù)組下標獲得數(shù)組的元素,下標是從1開始的
select?(array[1,?3,?4]::int[])[2];
5. 可以用unnest將數(shù)組轉(zhuǎn)換成一個結(jié)果集,個人覺得這個很有用處
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 或者以分號(;)結(jié)尾以執(zhí)行查詢
\q 退出
postgres=#
/span
\h 命令就是我們用來學習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 ( 表達式 [, ...] ) ] ]
[ * | 表達式 [ [ AS ] 輸出名稱 ] [, ...] ]
[ FROM from列表中項 [, ...] ]
[ WHERE 條件 ]
[ GROUP BY 表達式 [, ...] ]
[ HAVING 條件 [, ...] ]
[ WINDOW 窗口名稱 AS ( 窗口定義 ) [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] 查詢 ]
[ ORDER BY 表達式 [ ASC | DESC | USING 運算子 ] [ 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 列表中的項可以是下列內(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列表中項 [ NATURAL ] 連接操作的類型 from列表中項 [ ON 用連接操作的條件 |
USING ( 用于連接操作的列 [, ...] ) ]
with查詢語句是:
WITH查詢語句名稱(with_query_name) [ ( 列名稱 [, ...] ) ] AS ( 查詢 | 值 | in
sert | update | delete )
TABLE [ ONLY ] 表名 [ * ]
postgres=# /span
看這命令對于學習sql語法很有用。
名稱欄目:postgresql說明的簡單介紹
標題來源:http://www.rwnh.cn/article20/dscddco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站設計公司、建站公司、定制網(wǎng)站、標簽優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)