Linux

你能解釋一下使用 phpPgAdmin 導出然後導入 PostgreSQL 嗎?(以及權限是什麼?)

  • March 14, 2019

**賞金編輯:我已經離開了最初的問題,但希望對 Postgres 似乎陷入的整個權限崩潰有一個很好的答案。

導入和導出客戶端數據庫:現場指南”**

我今天剛得到這份工作,我們需要使用PostgreSQL

客戶端有兩台主機,它們只使用phpPgAdmin來訪問數據庫。沒有 SSH。

我們需要導出數據,然後將其導入本地開發機器。

在MySQL的方式上是明智的,我對正確的過程有點迷茫。

有 PostgreSQL >> 數據庫 >> 導出

,從那裡得到:

替代文字

我一直在查閱文件,但說實話,我找不到簡單的解釋,目前並不真正關心 db 或 Postgres。我們需要做的就是處理網站 PHP。

給我一個概要/備忘單/指導我的系統管理員syblings。

編輯:

將問題更改為在導入數據庫時包含 PostgreSQL 權限。

就權限而言,設置新的 PostgreSQL 伺服器似乎確實有更多內容。

我專門詢問 phpPgAdmin,因為我的伺服器不是 localhost 並且沒有 GUI。

我覺得這是一個權限問題http://pgedit.com/public/sql/acl_admin/index.html

澄清了客戶端框上沒有 SSH。

仍然找不到關於整個過程的簡明文件。在我有一個更清晰的想法之前,我真的在逃避任務。可能希望輕鬆轉換為 MySQL db。

出口

  1. 登錄
  2. 導航到“導出”選項卡
  3. 點擊“結構和數據”單選按鈕
  4. 點擊“下載”單選按鈕
  5. 點擊“導出”按鈕並將其保存到本地電腦。

進口

  1. 導航到http://www.pgadmin.org/下載pgAdmin III(更好的免費 Postgres GUI 工具之一)
  2. 安裝它
  3. 使用它來滿足您的所有 Postgres 需求。

關於權限,只需打開數據庫轉儲(它是純文字)並查找它嘗試更改目前使用者或設置表所有者的行。然後只需進行搜尋/替換並用您的新使用者名替換原始所有者。完全無需擔心授予/更改權限:D

從開發到生產的過程中,我們一直都必須這樣做,原來的數據庫/表所有者將是開發人員,一旦我們準備好啟動,我們需要將其更改為客戶帳戶。

我們總是使用控制台pg_dump和其他相關的命令行工具工作,但我希望這些映射到您在 Web 界面中獲得的選項。

引用自:https://serverfault.com/questions/5141