最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將MySQL數(shù)據(jù)庫(kù)移植為PostgreSQL

 更新時(shí)間:2009年07月26日 22:10:21   作者:  
PostgreSQL 作為功能最強(qiáng)勁的開(kāi)源 OO 數(shù)據(jù)庫(kù),仿佛一直不為國(guó)內(nèi)用戶所熟識(shí)。而我個(gè)人也僅是因?yàn)楣ぷ鞯木壒式佑|到這款超經(jīng)典的數(shù)據(jù)庫(kù),并深為之折服。
在北美,人們對(duì)于 PostgreSQL 的熱情不斷升溫。隨著 PostgreSQL 的發(fā)展, PostgreSQL 8.x 已經(jīng)從技術(shù)上超越 MySQL 5.x ,而市場(chǎng)的超越相信只是時(shí)間問(wèn)題。而最終,用戶也許有機(jī)會(huì)享受到可媲美 Oracle 的開(kāi)源數(shù)據(jù)庫(kù)也未嘗沒(méi)有可能。
我供職的互聯(lián)網(wǎng)公司,服務(wù)約 50 萬(wàn)商務(wù)用戶,經(jīng)過(guò)多次的升級(jí)移植,目前公司已經(jīng)全部將后臺(tái)數(shù)據(jù)庫(kù)從 MySQL 移植到 PostgreSQL ,而個(gè)人完成了其中一半的數(shù)據(jù)庫(kù)移植工作,所以對(duì)數(shù)據(jù)庫(kù)從 MySQL 移植到 PostgreSQL 積累了一些經(jīng)驗(yàn)。在此整理成文,希望能對(duì)大家使用 PostgreSQL 有一些啟發(fā)。
1) 準(zhǔn)備: 使用 MySQL 數(shù)據(jù)備份工具對(duì)數(shù)據(jù)庫(kù)進(jìn)行全備份:
mysqldump -h [hostname] -u [username] -p [password] --extended-insert=false [dbname] > mysql-db.sql
注意 disable extended-insert , PostgreSQL 不支持 MySQL 的 extended-insert
2) 轉(zhuǎn)化: 將 mysql-db.sql 轉(zhuǎn)為 PostgreSQL 可以導(dǎo)入的 SQL Script.
MySQL 和 PostgreSQL 在 SQL 語(yǔ)義上存在一定差異,比如 MySQL 不支持 sequence ,觸發(fā)器等功能,但為此又提供了一些自有的語(yǔ)法規(guī)則,而對(duì)比一些系統(tǒng)函數(shù), MySQL 和 PostgreSQL 又存在比較大的差別。為此,我編寫了一段語(yǔ)義分析和轉(zhuǎn)化的程序 mysql2psql
>mysql2psql mysql-db.sql postgres-db.sql
3) 導(dǎo)入: 使用 PostgreSQL 提供的 pgAdmin 將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)。
4) SQL 語(yǔ)句的修改: 在實(shí)際的應(yīng)用中,前端的系統(tǒng)往往會(huì)嵌入一些具有數(shù)據(jù)庫(kù)特性的 SQL 語(yǔ)句,而隨著后臺(tái)數(shù)據(jù)庫(kù)的改變,前端的系統(tǒng)程序也同樣需要做出相應(yīng)的修改。
MySQL 和 PostgreSQL 最常見(jiàn)的不同之處包括:Group by,Join的使用差異,系統(tǒng)函數(shù)的命名和調(diào)用的差異等等。

相關(guān)文章

  • MySQL中的悲觀鎖與樂(lè)觀鎖

    MySQL中的悲觀鎖與樂(lè)觀鎖

    這篇文章主要介紹了MySQL中悲觀鎖與樂(lè)觀鎖的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-09-09
  • MySQL中的UTF-8與UTF8MB4:差異解析方式

    MySQL中的UTF-8與UTF8MB4:差異解析方式

    MySQL中UTF-8和UTF8MB4的區(qū)別在于編碼范圍、存儲(chǔ)需求和兼容性,UTF-8可以表示大多數(shù)常見(jiàn)的字符,但對(duì)于一些罕見(jiàn)的字符和emoji表情等,可能無(wú)法正確表示,而UTF8MB4則可以表示幾乎所有的Unicode字符,包括那些UTF-8無(wú)法表示的字符,在選擇字符集時(shí)
    2024-12-12
  • mysql中blob數(shù)據(jù)處理方式

    mysql中blob數(shù)據(jù)處理方式

    本文通過(guò)實(shí)例代碼給大家介紹了mysql中blob數(shù)據(jù)處理方式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-06-06
  • linux下mysql的安裝步驟

    linux下mysql的安裝步驟

    本文分步驟給大家介紹了linux下mysql的安裝步驟及執(zhí)行命令,需要的朋友可以參考下
    2018-03-03
  • MySQL不能顯示中文問(wèn)題及解決

    MySQL不能顯示中文問(wèn)題及解決

    這篇文章主要介紹了MySQL不能顯示中文問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • MySQL主從復(fù)制之GTID模式詳細(xì)介紹?

    MySQL主從復(fù)制之GTID模式詳細(xì)介紹?

    這篇文章主要介紹了MySQL主從復(fù)制之GTID模式,GTID的復(fù)制方式,它由UUID和事務(wù)ID兩個(gè)部分組成,具有GTID事務(wù)是全局唯一性的,并且一個(gè)事務(wù)對(duì)應(yīng)一個(gè)GTID值、一個(gè)GTID值在同一個(gè)MySQL實(shí)例上只會(huì)執(zhí)行一次等特點(diǎn),想了解更多的小伙伴可以參考下面詳細(xì)內(nèi)容,希望對(duì)你有所幫助
    2022-02-02
  • mssql2008 自定義表類型實(shí)現(xiàn)(批量插入或者修改)

    mssql2008 自定義表類型實(shí)現(xiàn)(批量插入或者修改)

    在做大型網(wǎng)站或者系統(tǒng)的時(shí)候,經(jīng)常會(huì)遇到個(gè)問(wèn)題就是批量插入或者修改數(shù)據(jù)庫(kù);今天這邊不講SqlBulkCopy,只簡(jiǎn)單講sql自定義表類型,感興趣的朋友可以了解下哦,希望本文對(duì)你有所幫助
    2013-01-01
  • CentOs7.x安裝Mysql的詳細(xì)教程

    CentOs7.x安裝Mysql的詳細(xì)教程

    CentOS7的yum源中默認(rèn)好像是沒(méi)有MySQL的。為了解決這個(gè)問(wèn)題,我們要先下載mysql的repo源。下面通過(guò)本教程給大家詳細(xì)介紹CentOs7.x安裝Mysql的方法,一起看看吧
    2016-12-12
  • Linux下安裝mysql-5.6.4 的圖文教程

    Linux下安裝mysql-5.6.4 的圖文教程

    在開(kāi)始安裝前,先說(shuō)明一下mysql-5.6.4與較低的版本在安裝上的區(qū)別,從mysql-5.5起,mysql源碼安裝開(kāi)始使用cmake了,因此當(dāng)我們配置安裝目錄./configure --perfix=/.....的時(shí)候和以前的會(huì)有些區(qū)別,這點(diǎn)我們稍后會(huì)提到
    2013-06-06
  • Mysql通過(guò)Adjacency List(鄰接表)存儲(chǔ)樹(shù)形結(jié)構(gòu)

    Mysql通過(guò)Adjacency List(鄰接表)存儲(chǔ)樹(shù)形結(jié)構(gòu)

    本片介紹MYSQL存儲(chǔ)樹(shù)形結(jié)構(gòu)的一種方法,通過(guò)Adjacency List來(lái)實(shí)現(xiàn),一起來(lái)學(xué)習(xí)下。
    2017-12-12

最新評(píng)論

岑溪市| 普格县| 普陀区| 全南县| 将乐县| 温州市| 巴彦县| 葫芦岛市| 犍为县| 启东市| 五台县| 湟源县| 白朗县| 海门市| 宜川县| 广德县| 铁岭县| 遵义县| 万全县| 赤壁市| 贺兰县| 肇州县| 精河县| 余姚市| 梧州市| 大竹县| 大同市| 靖宇县| 阜阳市| 丹寨县| 惠水县| 西安市| 张北县| 林口县| 普兰店市| 文登市| 资源县| 牟定县| 凤翔县| 遂溪县| 清远市|