1. 數(shù)組可以作為字段類型
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供尖草坪網(wǎng)站建設(shè)、尖草坪做網(wǎng)站、尖草坪網(wǎng)站設(shè)計(jì)、尖草坪網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、尖草坪企業(yè)網(wǎng)站模板建站服務(wù),10年尖草坪做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
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ù), 可以實(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)換成一個結(jié)果集,個人覺得這個很有用處
select?a.a?from?unnest(array[1,?3,?4]::int[])?a;
用我寫的軟件可以用excel導(dǎo)入到postgresql,你上網(wǎng)找fitreport就行了。
或者這樣做:
可以寫語句或采用以下的方法
網(wǎng)上轉(zhuǎn)錄下來的方法:
步驟:
1.將excel表格字段,按照postgresql
數(shù)據(jù)庫中表的字段順序來整理數(shù)據(jù),并保存為csv文件。
2.用記事本打開csv文件,另存為utf-8格式。
3.使用pgadmin客戶端鏈接postgresql數(shù)據(jù)庫,執(zhí)行如下腳本,導(dǎo)入csv文件到postgresql數(shù)據(jù)表:
copy
testdata
from
'd:/test/testdata.csv'
delimiter
as','
csv
quote
as
'"'
注:testdata
是postgresql數(shù)據(jù)庫表的名稱。
注意事項(xiàng):
1.test目錄需要賦予postgres
用戶可讀寫的權(quán)限,否則會有如下報錯信息:
error:
could
not
open
file
"d:/testdata2.csv"
forwriting:
permission
denied
2.csv文件要為utf-8格式,否則導(dǎo)入時可能會有報錯:
error:
invalid
bytesequence
for
encoding
"utf8":
0xcdf5
3.注意windows環(huán)境下文件路徑的表述方式,如:d:/test/data.csv
1.查詢最大連接數(shù)(默認(rèn)是100):
2.最大連接數(shù)在postgresql.conf中設(shè)置(合適的最大連接數(shù) used_connections/max_connections在85%左右):
如果不知道postgresql.conf在哪里,可以搜索一下:
3.重啟PostgreSQL服務(wù)(以9.6版本為例):