精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

postgresql項目的簡單介紹

如何啟動postgresql windows

到postgresql安裝目錄的bin文件夾下手動啟動pg_ctl—— pg_ctl start -w -D "../data",未果,但是提示說某個文件沒有權限創建。 解決辦法是將整個postgreSQL安裝目錄附一個Everyone的權限。

創新新互聯,憑借十年的成都網站建設、網站制作經驗,本著真心·誠心服務的企業理念服務于成都中小企業設計網站有近1000家案例。做網站建設,選成都創新互聯

啟動,還是不成功,于是查看data/pg_log目錄下的日志信息,發現無法創建inherite socket。 解決辦法是運行 netsh winsock reset,然后重啟系統。

postgresql 和postgis區別是什么?

PostgreSQL 是一種對象-關系型數據庫管理系統(ORDBMS),也是目前功能最強大、特性最豐富和最復雜的自由軟件數據庫系統。它起源于伯克利(BSD)的數據庫研究計劃,目前是最重要的開源數據庫產品開發項目之一, 有著非常廣泛的用戶。

PostGIS在對象關系型數據庫PostgreSQL上增加了存儲管理空間數據的能力,相當于Oracle的spatial部分。PostGIS最大的特點是符合并且實現了OpenGIS的一些規范,是最著名的開源GIS數據庫。

可以說PostGIS是對象-關系型數據庫系統PostgreSQL的一個擴展,具有管理空間數據庫的能力。如果不明白可以繼續提問。

望采納

PostgreSQL全文檢索簡介

PostgreSQL自帶有一個簡易的全文檢索引擎,可以實現小規模數據量的全文檢索功能。本文我們將引導介紹一下這個功能,對于小數據量的搜索這個功能是足夠使用的,而無需搭建額外的ES等重量級的全文檢索服務器。

PG的全文檢索操作符是 @@ ,當一個 tsvector (文檔)和 tsquery (條件)匹配時返回 true ,并且前后順序無影響:

和普通的SQL查詢一樣,只要在 WHERE 條件中使用這個符號就代表使用全文檢索條件篩選文檔了。如:

@@ 操作符支持隱式轉換,對于 text 類型可以無需強類型轉換( ::tsvector 或 to_tsvector(config_name, text) ),所以這個操作符實際支持的參數類型是這樣的:

tsquery 查詢條件并不是簡單的正則,而是一組搜索術語,使用并且使用布爾操作符 (AND)、 | (OR)和 ! (NOT)來組合它們,還有短語搜索操作符 - (FOLLOWED BY)。更詳細的語法參見 此文檔 。

此外,PostgreSQL還提供了兩個相對簡化的版本 plainto_tsquery 和 phraseto_tsquery 。

plainto_tsquery ( plainto_tsquery([ config regconfig, ] querytext text) returns tsquery )用戶將未格式化的 text 經過分詞之后,插入 符號轉為 tsquery :

phraseto_tsquery ( phraseto_tsquery([ config regconfig, ] querytext text) returns tsquery )行為和 plainto_tsquery 行為類似,但是分詞之后不是插入 而是 - (FOLLOWED BY):

使用索引可以加快全文檢索的速度。對于全文檢索來說,可選的索引類型是 GIN (通用倒排索引)和 GIST (通用搜索樹),官方文檔更推薦使用 GIN索引 。創建一個 GIN 索引的范例:

也可以是一個連接列:

還可以單獨創建一個 tsvector 列,為這個列創建索引:

除了普通的 ORDER BY 條件之外,PostgreSQL為全文檢索提供了兩個可選的排序函數 ts_rank([ weights float4[], ] vector tsvector, query tsquery [, normalization integer ]) returns float4 和 ts_rank_cd([ weights float4[], ] vector tsvector, query tsquery [, normalization integer ]) returns float4 ,以便實現基于 權重 的排序。

此外,對于PostgreSQL 9.6以上的版本還可以使用 RUM index 排序。(注意,這個是擴展,默認不包含)。

PostgreSQL默認的分詞字典中并不包含中文分詞字典,因此我們必須手工引入。目前一個比較好的項目是 zhparser ,同時這個插件也是阿里云的RDS默認包含的。安裝和啟用沒什么好說的。值得一提的是分詞配置參數。

在 CREATE EXTENSION 之后,必須配置分詞參數才能正確進行分詞和查找,否則什么都查不到。官方文檔提供的一個配置策略是:

n,v,a,i,e,l 這幾個字母分別表示一種token策略,只啟用了這幾種token mapping,其余則被屏蔽。具體支持的參數和含義可以用 \dFp+ zhparser 顯示:

WITH simple 表示詞典使用的是內置的simple詞典,即僅做小寫轉換。根據需要可以靈活定義詞典和token映射,以實現屏蔽詞和同義詞歸并等功能。

比如我們看下面這個例子:

可以看到 江淮 這個詞組在查詢的時候被忽略了,我們啟用 j (abbreviation,簡稱)再看看結果:

所以實際使用中要設置合理的token types,過少將導致搜索結果不準確,過多將導致性能下降。此外,還有一些諸如 短詞復合: zhparser.multi_short = f 這一類的控制分詞結果的選項,根據實際使用酌情開啟。

postgresql 怎樣對存儲過程進行調試

PostgreSQL有pldbgapi擴展,先安裝此擴展。

首先,需要將debug的模組載入到PostgreSQL服務器中去。做法是: 在pgAdminIII中以管理員登錄,然后選擇菜單“工具-服務器配置-postgresql.conf”,

在配置窗口中,雙擊項目"shared_preload_libraries",

在其設定窗口中,將值設置成plugin_debugger的路徑(Windows 9.3版本的為$libdir/plugin_debugger.dll, $libdir一般為PostgreSQL安裝目錄下的lib文件夾)。非Windows系統的后綴名會有所不同,可能為plugin_debugger.so。

注意,在做這一步時最好先備份配置文件,以防指定文件找不到而導致服務器不能啟動。

在設定完成之后,重新啟動PostgreSQL服務(以啟動debug插件)。

然后在pgAdminIII中擴展安裝時選擇如下圖項目,

這樣在函數的右鍵菜單中就有調試選項了,

當然,最常用的調試方式就是自己直接調用函數來查看執行結果是否正確。

如何安裝并且開始調試PostgreSQL

一、去官方網站下載PostgreSQL當前最新版(當前最新版本為9.3.2)

如上圖,下載紅框內的Source文件。

二、除此之外還需準備Perl(當前最新為5.18.1.1800)及Flex、Bison安裝包

之所以用Perl是因為我們后面安裝PG主要采用的就是Perl來安裝,而Flex、Bison則是PG中對命令或查詢語句進行詞法、語法解析所用到的,Perl的安裝教程請戳這里^_^(安裝到C盤也不要緊,我們可以添加系統環境變量解決),Flex、Bison下載后不用安裝,至于有童鞋想知道為什么PG需要這兩個東西請戳這里^_^。我們現在有Flex、Bison的包,有PG的Source Code及Perl的安裝包(要安裝),如下圖所示:

準備好的程序

Flex_Bison文件夾中的程序

將PG及flex_bison放置于同一文件夾下即可。

三、開始安裝PostgreSQL

首先要修改一個小地方,打開PG文件夾,找到MKVcbuild.pm文件(如下圖所示),用文本編輯器打開(如Notepad++),修改其中my $vsVersion = DetermineVisualStudioVersion()該行,變為

my $vsVersion = “9.0.0”,至于為什么這么改,是因為不這么改,我的VS2008就無法打開,并且項目也無法編譯成功,這個地方我不敢保證是不是特例還是共性,有待驗證。具體如下圖所示:

接下來如果Perl是安裝到了C盤,則在系統環境變量中添加Perl的C盤路徑位置,比如:

打開你的命令編輯器,因為我的電腦是64位的,這里我打開的是VS自帶的64位命令編輯器,CMD也OK。

到MSVC目錄下,輸入perl build.pl DEBUID

這樣就開始編譯了,全過程大概需要5分鐘吧,期間可能會有若干warning,但是無所謂啦,只有沒有error就行,(我自己安裝了兩遍,有些許warning,但是絕對沒有error出現)

編譯結束后,就可以打開你的工程了,如下圖所示

接著在命令編輯器中繼續輸入perl install.pl (此處為bin文件夾路徑,自己指定),例如:

perl install.pl C:/bin,這樣就可以將相關執行文件拷貝到你的bin目錄下,將來執行的時候就可以在bin目錄下執行了

執行完后,恭喜,PG就安裝完成了,下面你可以簡單的登陸你的PG來進行調試了

四、簡單的調試

首先初始化系統數據目錄(包括系統表等元數據)輸入initdb.exe DB(數據目錄名字,可自己指定)

其次啟動服務器,輸入postgreys.exe -D DB (注意-D中的D一定要大寫)

再次,啟動客戶端(另打開一個窗口),輸入psql.exe DB

最后,自己可以create

database,create table,往table中insert

into些數據,最后可以select數據等等,就可以自由操縱了,比如下例中,執行一個Select語句,通過VS2008附加到進程中去跟代碼,具體研究PG的細節實現。

五、結尾

postgreSQL數據庫有什么用啊?

優點事實上, PostgreSQL 的特性覆蓋了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以說是目前世界上最豐富的數據類型的支持,其中有些數據類型可以說連商業數據庫都不具備, 比如 IP 類型和幾何類型等;其次,PostgreSQL 是全功能的自由軟件數據庫,很長時間以來,PostgreSQL 是唯一支持事務、子查詢、多版本并行控制系統、數據完整性檢查等特性的唯一的一種自由軟件的數據庫管理系統。直到最近才有 Inprise 的 InterBase 以及 SAP 等廠商將其原先專有軟件開放為自由軟件之后才打破了這個唯一。最后,PostgreSQL擁有一支非常活躍的開發隊伍,而且在許多黑客的努力下,PostgreSQL 的質量日益提高。

從技術角度來講,PostgreSQL 采用的是比較經典的 C/S (client/server)結構,也就是一個客戶端對應一個服務器端守護進程的模式,這個守護進程分析客戶端來的查詢請求,生成規劃樹,進行數據檢索并最終把結果格式化輸出后返回給客戶端。為了便于客戶端的程序的編寫,由數據庫服務器提供了統一的客戶端 C 接口。而不同的客戶端接口都是源自這個 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同時也要指出的是,PostgreSQL 對接口的支持也是非常豐富的,幾乎支持所有類型的數據庫客戶端接口。這一點也可以說是 PostgreSQL 一大優點。

缺點

從 Postgres 開始,PostgreSQL 就經受了多次變化。

首先,早期的 PostgreSQL 繼承了幾乎所有 Ingres, Postgres, Postgres95 的問題:過于學院味,因為首先它的目的是數據庫研究,因此不論在穩定性, 性能還是使用方便方面,長期以來一直沒有得到重視,直到 PostgreSQL 項目開始以后,情況才越來越好,目前,PostgreSQL 已經完全可以勝任任何中上規模范圍內的應用范圍的業務。目前有報道的生產數據庫的大小已經有 TB 級的數據量,已經逼近 32 位計算的極限。不過學院味也給 PostgreSQL 帶來一個意想不到的好處:大概因為各大學的軟硬件環境差異太大的緣故,它是目前支持平臺最多的數據庫管理系統的一種,所支持的平臺多達十幾種,包括不同的系統,不同的硬件體系。至今,它仍然保持著支持平臺最多的數據庫管理系統的稱號。

其次,PostgreSQL 的確還欠缺一些比較高端的數據庫管理系統需要的特性,比如數據庫集群,更優良的管理工具和更加自動化的系統優化功能 等提高數據庫性能的機制等。


標題名稱:postgresql項目的簡單介紹
網頁網址:http://m.jcarcd.cn/article/dscgcjs.html
主站蜘蛛池模板: 国产男女爽爽爽免 | 韩国大片 | 日韩免费高清完整版 | 國產精品 | 精品人人 | 九九国产福利伦理片 | 乱伦精品国产高清 | 成人福利免费视频 | 日产精品卡二卡 | 精品深夜寂 | 国产国产东北 | 国产综合色色 | 欧美日韩国产五月天 | 国产主播剧情在线 | 国产美女自拍视频 | 区免费97| 国产操女人| 欧美三级短视频 | 爱豆免费二区 | 99热热99| 欧美日韩国产v另类 | 蜜臀98精 | 乱伦免费影视亚洲 | 国产亚洲玖玖精品 | 欧美综合激情网 | 国产操美女 | 日本黄页网站大 | 日韩欧美一区 | 午夜成人A级 | 91精品视频在线 | 日本一区二区高清 | 国产理论影院 | 天美麻花星空视 | 国产综合一区 | 国产亚洲日 | 国产日韩一区二区高 | 不卡一区 | 国产综合久 | 成人影视| 欧洲中文字幕在线 | 日本成年网 |