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

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

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

相關文章

  • MySQL中的悲觀鎖與樂觀鎖

    MySQL中的悲觀鎖與樂觀鎖

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

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

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

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

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

    linux下mysql的安裝步驟

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

    MySQL不能顯示中文問題及解決

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

    MySQL主從復制之GTID模式詳細介紹?

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

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

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

    CentOs7.x安裝Mysql的詳細教程

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

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

    在開始安裝前,先說明一下mysql-5.6.4與較低的版本在安裝上的區(qū)別,從mysql-5.5起,mysql源碼安裝開始使用cmake了,因此當我們配置安裝目錄./configure --perfix=/.....的時候和以前的會有些區(qū)別,這點我們稍后會提到
    2013-06-06
  • Mysql通過Adjacency List(鄰接表)存儲樹形結構

    Mysql通過Adjacency List(鄰接表)存儲樹形結構

    本片介紹MYSQL存儲樹形結構的一種方法,通過Adjacency List來實現(xiàn),一起來學習下。
    2017-12-12

最新評論

隆德县| 阳曲县| 永登县| 三穗县| 宁国市| 余干县| 绍兴县| 长海县| 石城县| 朝阳市| 株洲市| 威信县| 临安市| 古交市| 齐齐哈尔市| 安龙县| 南郑县| 隆林| 青川县| 库尔勒市| 张家口市| 石屏县| 镇赉县| 甘南县| 额尔古纳市| 阳山县| 平凉市| 乌苏市| 彝良县| 焦作市| 曲沃县| 榆林市| 江华| 宁陕县| 广州市| 溧阳市| 祁连县| 罗田县| 沙田区| 抚州市| 汪清县|