你的操作系統(tǒng)是64位的,并且安裝的是64位的PostgreSQL,而你的VS2013項目設(shè)置的目標(biāo)平臺是Win32的吧。所以,編輯時會發(fā)生那些符號鏈接錯誤。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計,陸川網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:陸川等地區(qū)。陸川做網(wǎng)站價格咨詢:13518219792
解決的方法有兩種:
1) 將編輯的目標(biāo)平臺改為X64
2) 使用32位的PostgreSQL庫(即使用32位的libpq.lib)
可以使用PostgreSQL的C庫:libpg
PostgreSQL安裝包附帶
或者安裝PostgreSQL的ODBC驅(qū)動,通過ODBC標(biāo)準(zhǔn)函數(shù)連接PostgreSQL
如果使用C++/CLI,也可以使用ADO.NET等
現(xiàn)在被稱為 PostgreSQL 的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(有一段時間被稱為 Postgres95)是從伯克利寫的 Postgres 軟件包發(fā)展而來的。經(jīng)過十幾年的發(fā)展, PostgreSQL 是世界上可以獲得的最先進(jìn)的開放源碼的數(shù)據(jù)庫系統(tǒng), 它提供了多版本并行控制,支持幾乎所有 SQL 構(gòu)件(包括子查詢,事務(wù)和用戶定 義類型和函數(shù)), 并且可以獲得非常廣闊范圍的(開發(fā))語言綁定 (包括 C,C++,Java,perl,tcl,和 python)。
優(yōu)點(diǎn)事實(shí)上, PostgreSQL 的特性覆蓋了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以說是目前世界上最豐富的數(shù)據(jù)類型的支持,其中有些數(shù)據(jù)類型可以說連商業(yè)數(shù)據(jù)庫都不具備, 比如 IP 類型和幾何類型等;其次,PostgreSQL 是全功能的自由軟件數(shù)據(jù)庫,很長時間以來,PostgreSQL 是唯一支持事務(wù)、子查詢、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫管理系統(tǒng)。直到最近才有 Inprise 的 InterBase 以及 SAP 等廠商將其原先專有軟件開放為自由軟件之后才打破了這個唯一。最后,PostgreSQL擁有一支非?;钴S的開發(fā)隊伍,而且在許多黑客的努力下,PostgreSQL 的質(zhì)量日益提高。
從技術(shù)角度來講,PostgreSQL 采用的是比較經(jīng)典的 C/S (client/server)結(jié)構(gòu),也就是一個客戶端對應(yīng)一個服務(wù)器端守護(hù)進(jìn)程的模式,這個守護(hù)進(jìn)程分析客戶端來的查詢請求,生成規(guī)劃樹,進(jìn)行數(shù)據(jù)檢索并最終把結(jié)果格式化輸出后返回給客戶端。為了便于客戶端的程序的編寫,由數(shù)據(jù)庫服務(wù)器提供了統(tǒng)一的客戶端 C 接口。而不同的客戶端接口都是源自這個 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同時也要指出的是,PostgreSQL 對接口的支持也是非常豐富的,幾乎支持所有類型的數(shù)據(jù)庫客戶端接口。這一點(diǎn)也可以說是 PostgreSQL 一大優(yōu)點(diǎn)。
缺點(diǎn)
從 Postgres 開始,PostgreSQL 就經(jīng)受了多次變化。
首先,早期的 PostgreSQL 繼承了幾乎所有 Ingres, Postgres, Postgres95 的問題:過于學(xué)院味,因為首先它的目的是數(shù)據(jù)庫研究,因此不論在穩(wěn)定性, 性能還是使用方便方面,長期以來一直沒有得到重視,直到 PostgreSQL 項目開始以后,情況才越來越好,目前,PostgreSQL 已經(jīng)完全可以勝任任何中上規(guī)模范圍內(nèi)的應(yīng)用范圍的業(yè)務(wù)。目前有報道的生產(chǎn)數(shù)據(jù)庫的大小已經(jīng)有 TB 級的數(shù)據(jù)量,已經(jīng)逼近 32 位計算的極限。不過學(xué)院味也給 PostgreSQL 帶來一個意想不到的好處:大概因為各大學(xué)的軟硬件環(huán)境差異太大的緣故,它是目前支持平臺最多的數(shù)據(jù)庫管理系統(tǒng)的一種,所支持的平臺多達(dá)十幾種,包括不同的系統(tǒng),不同的硬件體系。至今,它仍然保持著支持平臺最多的數(shù)據(jù)庫管理系統(tǒng)的稱號。
其次,PostgreSQL 的確還欠缺一些比較高端的數(shù)據(jù)庫管理系統(tǒng)需要的特性,比如數(shù)據(jù)庫集群,更優(yōu)良的管理工具和更加自動化的系統(tǒng)優(yōu)化功能 等提高數(shù)據(jù)庫性能的機(jī)制等。
不能這么問呀,哥們,是想知道用什么語言能夠基于postgreSQL開放應(yīng)用系統(tǒng),那就有很多,C,java等等,如果要問postgreSQL是用什么語言開放出來的,那其核心當(dāng)然就是C啦
MySQL的主要優(yōu)點(diǎn) (速度,流行,window,線程,事務(wù))
1、 首先是速度,MySQL通常要比PostgreSQL快得多。MySQL自已也宣稱速度是他們追求的主要目標(biāo)之一,基于這個原因,MySQL在以前的文檔中也曾經(jīng)說過并不準(zhǔn)備支持事務(wù)和觸發(fā)器。
2、MySQL比PostgreSQL更流行,流行意味著更多的用戶,意味著經(jīng)受了更多的考驗,意味著更好的商業(yè)支持。而且MySQL提供了多個不同的社區(qū)版、商業(yè)版與企業(yè)版,而PG只提供了單個完整功能的版本。
3、 與PostgreSQL相比,MySQL更適宜在Windows環(huán)境下運(yùn)行。PostgreSQL在Windows下運(yùn) 行沒有MySQL穩(wěn)定。
4、MySQL使用了線程,而PostgreSQL使用的是進(jìn)程。在不同線程之間的環(huán)境轉(zhuǎn)換和訪問公用的存儲區(qū)域顯然要比在不同的進(jìn)程之間要快得多。
5、由于MySQL 4.0.2-alpha開始支持事務(wù)的概念,因此事務(wù)對于MySQL不再成為劣勢。相反,因為MySQL保留無事務(wù)的表類型。這就為用戶提供了更多的選擇。
PostgreSQL的主要優(yōu)點(diǎn): (協(xié)議,規(guī)范,可靠,進(jìn)程,查詢)
1、PG遵循的是BSD協(xié)議,完全開源免費(fèi)且不會被任何商業(yè)公司控制;而MySQL在Oracle手中,慢慢走向封閉。
2 、 PostgreSQL源代碼堪稱C語言的規(guī)范,易讀性比MySQL強(qiáng)很多。
3、可靠性是PostgreSQL的最高優(yōu)先級。它以堅如磐石的品質(zhì)和良好的工程化而聞名。PostgreSQL是完全支持ACID特性的,對于數(shù)據(jù)庫訪問提供了強(qiáng)大的安全性保證。
4、 PG是多進(jìn)程的,而My是多線程的。雖然并發(fā)不高時,My處理速度快;但是當(dāng)并發(fā)高時,對于現(xiàn)在的多核的單臺機(jī)器上,My的總體性能不如PG,原因是My的線程無法充分利用CPU的能力。
5、PG有很強(qiáng)大的查詢優(yōu)化器,支持很復(fù)雜的查詢處理,而My對復(fù)雜查詢處理較弱,查詢優(yōu)化器不夠成熟。