當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 操作系統 » pg資料庫下載

pg資料庫下載-九游会j9娱乐平台

發布時間: 2024-01-17 21:44:54

⑴ pgadmin4如何連接伺服器資料庫

本機postgresql服務的話,雙擊要連接的服務,輸入密碼。

然後輸入遠程伺服器的地址,埠,用戶名,密碼。

⑵ postgresql 怎麼備份資料庫

postgresql自帶一個客戶端pgadmin,裡面有個備份,恢復選項,也能對資料庫進行備份 恢復(還原),但最近發現資料庫慢慢龐大的時候,經常出錯,備份的文件過程中出錯的幾率那是相當大,手動調節灰常有限。所以一直尋找完美的備份恢復方案。

夢里尋他千網路,伊人卻在燈火闌珊處...其實postgresql內置不少的工具,尋找的備份恢復方案就在其中:pg_mp,psql。這兩個指令 在資料庫的安裝目錄下,比如我自己本地安裝的,路徑形如:c:\program files\postgresql\9.5\;然後進入到bin文件夾,會看到不少的exe文件,這就是postgresql內置的工具了。裡面會找到 pg_mp.exe,psql.exe兩個文件。我們怎麼用他們?
用法:
備份資料庫,指令如下:
pg_mp -h 164.82.233.54 -u postgres databasename > c:\databasename.bak

開始-運行-cmd 彈出dos控制台;然後 在控制台里,進入postgresql安裝目錄bin下:
cd c:\program files\postgresql\9.0\bin
最後執行備份指令:
pg_mp -h 164.82.233.54 -u postgres databasename > c:\databasename.bak

指令解釋:如上命令,pg_mp 是備份資料庫指令,164.82.233.54是資料庫的ip地址(必須保證資料庫允許外部訪問的許可權哦~),當然本地的資料庫ip寫 localhost;postgres 是資料庫的用戶名;databasename 是資料庫名。> 意思是導出到c:\databasename.bak文件里,如果沒有寫路徑,單單寫databasename.bak文件名,那麼備份文件會保存在c: \program files\postgresql\9.0\bin 文件夾里。

恢復資料庫,指令如下:
psql -h localhost -u postgres -d databasename < c:\databasename.bak(測試沒有成功)

pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"(測試成功)

指令解釋:如上命令,psql是恢復資料庫命令,localhost是要恢復到哪個資料庫的地址,當然你可以寫上ip地址,也就是說能遠程恢復(必須保證 資料庫允許外部訪問的許可權哦~);postgres 就是要恢復到哪個資料庫的用戶;databasename 是要恢復到哪個資料庫。< 的意思是把c:\databasename.bak文件導入到指定的資料庫里。
以上所有的是針對windows而言的,如果在linux下,會不會有效?

在linux里依然有效。有一個值得注意的是:如果直接進入postgresql的安裝目錄bin下,執行命令,可能會出現 找不到pg_mp,psql的現象,我們在可以這樣:
備份:
/opt/postgresql/9.5/bin/pg_mp -h 164.82.233.54 -u postgres databasename > databasename.bak

恢復:
/opt/postgresql/9.5/bin/psql -h localhost -u postgres -d databasename < databasename.bak

⑶ 資料庫軟體的psql

postgresql 是最初的伯克利代碼的一個開放源碼的繼承人。伯克利(bsd)對計算機科學的貢獻可謂巨大,在整個計算機科學的發展史上,幾乎到處都有這所學校的研究人員和學生的足跡。postgresql支持大部分 sql標准並且提供了許多其他現代特性:復雜查詢、外鍵、觸發器、視圖、事務完整性、多版本並發控制。同樣,postgresql 可以用許多方法擴展,比如, 通過增加新的數據類型、函數、操作符、聚集函數、索引方法、過程語言。並且,因為許可證的靈活,任何人都可以以任何目的免費使用,修改,和分發 postgresql, 不管是私用,商用,還是學術研究使用。到了 1996 年, 我們很明顯的看出postgres95這個名字已經不能經得起時間 的考驗了。於是我們起了一個新名字 postgresql 用於反映最初的 postgres 和最新的使用 sql 的版本之間的關系。 同時版本號也 重新從 6.0 開始, 將版本號放回到最初的由 伯克利 postgres 項目開始的順序中。postgres95 版本的開發重點放在標明和理解現有的後端代碼的問題上。 postgresql 開發重點轉到了 一些有爭議的特性和功能上面,當然各個方面的工作同時都在進行。
postgresql 的歷史簡介
現在被稱為 postgresql的對象-關系型資料庫管理系統(有一段時間被稱為 postgres95)是從伯克利寫的 postgres 軟體包發展而來的。經過十幾年的發展, postgresql 是世界上可以獲得的最先進的開放源碼的資料庫系統, 它提供了多版本並行控制,支持幾乎所有 sql 構件(包括子查詢,事務和用戶定 義類型和函數), 並且可以獲得非常廣闊范圍的(開發)語言綁定 (包括 c,c ,java,perl,tcl,和 python)。
伯克利的postgres項目
michael stonebraker 領導的 postgres 項目是由防務高級研究項目局(darpa), 陸軍研究辦公室(aro),國家科學基金(nsf), 以及 esl, inc 共同贊助的。 postgres 的實現始於 1986 年, 該系統最初的概念詳見 postgres的設計。 最早的數據模型定義見 the postgres data model。 當時的規則系統設計在 postgres 規則系統的設計 里描述. 存儲管理器的理論基礎和體系結構在 postgres存儲系統的設計 里有詳細描述。從那以後,postgres 經歷了幾次主要的版本更新。 第一個演示性系統在 1987 年便可使用了, 並且在 1988 年的 acm-sigmod 大會上展出。在 1989 年六月發布了版本 1給一些外部的用戶使用。 為了回應用戶對第一個規則系統的批評,作者重新設計了規則系統,並在1990年6月發布了使用新規則系統的版本 2。 版本 3 在1991年出現, 增加了多存儲管理器的支持, 並且改進了查 詢執行器, 重新編寫了規則系統。 從那以後,隨後的版本直到 postgres95 發布前工作都集中在移植性和可靠性上。
postgres 已經在許多研究或實際的應用中得到了應用。 這些應用包括: 一個財務數據分析系統,一個噴氣引擎性能監控軟體包,一個小行星跟蹤資料庫, 一個醫療信息資料庫和一些地理信息系統。 postgres 還被許多大學用於教學用途。 最後, illustra information technologies illustra information technologies (後來並入 informix) 後者現在屬於 ibm) 拿到代碼並使之商業化。在 1992 年末 postgres 成為 sequoia 2000 科學計算計劃的首要數據管理器。
到了 1993 年,外部用戶的數量幾乎翻番。隨著用戶的增加。 用於源代碼維護的時間日益增加 佔用了太多本應該用於資料庫研究的時間, 為了減少支持的負擔,伯克利的postgres 項目在版本 4.2 時正式終止。 在1994 年, andrew yu 和 jolly chen 向 postgres 中增加了 sql 語言的解釋器。並隨後將 postgres95 源代碼發布到互聯網上供大家使用, 成為一個開放源碼的,原先伯克利 postgres 代碼的繼承者。
postgres95 所有源代碼都是完全的 ansi c , 而且代碼量減少了 25%。並且有許多內部修改以利於提高性能和代碼的維護性。 postgres95 版本 1.0.x 在進行 wisconsin benchmark 測試時大概比 postgres v4.2 快 30-50%。除了修正了一些錯誤,下面的是一些主要改進:原來的查詢語言 postquel 被 sql 取代(在 server 端實現)。在 postgresql 之前還不支持子查詢)(但這個功能可以在 postgres95 裡面由用戶定義的 sql 函數實現)。重新實現了聚集。同時還增加了對 group by 查詢子句的支持。 c 程序仍可以調用 libpq介面函數。
新增加了利用 gnu readline 進行交互 sql 查詢(psql)。 這個程序很大程度上取代了老的 monitor 程序。增加了新的前端庫, libpgtcl, 用以支持以 tcl為基礎的客戶端。一個樣本 shell, pgtclsh,提供了新的 tcl 命令用於 tcl 程序和 postgres95 後端之間的交互。徹底重寫了大對象的介面。 保留了將大對象倒轉(inversion )作為存儲大對象的唯一機制。 (去掉了倒轉(inversion )文件系統。)去掉了記錄級(instance-level )的規則系統。 但我們仍然可以通過重寫規則使用規則。
在發布的源碼中增加了一個簡短的常用 sql 和 postgres95 特有的 sql 特性的教程。用gnu make (取代了 bsd make)用於製作。 postgres95 可以使用不加補丁的 gcc (修正了偶數位元組數據( doubles )的對齊問題)。 文件資料庫,多嵌入程序使用。
sqlite,是一款輕型的資料庫,是遵守acid的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百k的內存就夠了。sqlite雖然很小巧,但是支持的sql語句不會遜色於其他開源資料庫,同時它還支持事務處理功能等等。

⑷ 在不能操作伺服器的情況下如何備份pg資料庫

如果不能操作伺服器,但是能夠遠程連接到資料庫進行增刪改查,備份資料庫的方法有以下幾種:

  • 使用pg_mp命令遠程備份:在遠程連接到資料庫後,可以使用pg_mp命令備份資料庫,將備份文件傳輸到本地或其他伺服器。命令示例:pg_mp -h [資料庫地址] -p [資料庫埠] -u [用戶名] -w [密碼] -f c -b -v -f [備份文件名] [資料庫名]。

  • 使用pg_mpall命令備份所有資料庫:在遠程連接到資料庫後,可以使用pg_mpall命令備份所有資料庫,將備份文件傳輸到本地或其他伺服器。命令示例:pg_mpall -h [數據桐指庫地址] -p [資料庫埠] -u [用戶名] -w [密碼] -f [備份文件名]。

  • 使用pgadmin等gui工具進行備份:如果可以通過gui工具遠程連接到資料庫,可以使用工具提供的備份功能進行備份。

無論使用哪種備份方譽碰法,建議在備份之前先確認數據的完整性和一致性,以確保備份慶輪談數據的准確性。另外,備份文件的傳輸也需要注意數據安全性,可以使用加密方式或者傳輸到安全的存儲設備上。

熱點內容
愛奇藝正義聯盟為啥不能緩存 發布:2024-01-20 00:52:13 瀏覽:248
caccess查詢資料庫 發布:2024-01-20 00:43:10 瀏覽:769
xp文件夾圖標更改 發布:2024-01-20 00:43:03 瀏覽:19
python和node 發布:2024-01-20 00:37:12 瀏覽:194
android拖拉 發布:2024-01-20 00:00:49 瀏覽:583
少兒編程課程體系介紹 發布:2024-01-20 00:00:48 瀏覽:846
我說你做下載ftp 發布:2024-01-20 00:00:47 瀏覽:8
安卓驅動培訓哪裡好 發布:2024-01-19 23:55:41 瀏覽:987
python轉為字元串 發布:2024-01-19 23:51:39 瀏覽:272
合同文件夾 發布:2024-01-19 23:50:52 瀏覽:740
网站地图