Category : 資料庫

16 posts

資料庫系統的所有資料存在於檔案系統中,而 PostgreSQL Cluster 的資料是放在 initdb 時,設定 -D 選項所指定的目錄中(例如 <postgresql目錄>/data), 因此要將整個 Cluster 備份的話,就是將整個 data 的目錄包裝成一個檔案。 Unix 系統通常用 tar,而 Windows 系統則用 zip 壓縮程式將整個目錄包裝成一個檔案 ...
本篇共被瀏覽過 1851 次,使用者 360 次,機器程式 1491 次
pg_dumpall 用來將 Cluster 中的所有資料庫備份起來,由於 Cluster 中可能有多名使用者,而且 postgres、template0、template1 三個資料庫的擁有者為建立 Cluster 時的 superuser,所以一定要透過 superuser 才有足夠的權限來備份整個 Cluster。另外,pg_dumpall 一定是將整個 Cluster 的資料輸出成 SQL 文字檔,而沒有像 pg_dump 一樣可以備份成 tar 或 custom 的格式。除了 pg_dump 特有的 -Z 及 -F 之類的選項外,pg_dumpall 大部份選項都類似 pg_dump ...
本篇共被瀏覽過 5762 次,使用者 1483 次,機器程式 4279 次
天有不測風雲,為了保護辛辛苦苦所建立的資料, 最好定期備份資料,並將備份存放到不同的地方。 簡易的備份方式可以分為以下兩種: 1.SQL 文字檔案方式備份 2.檔案系統層級備份 第一種方式可以透過 pg_dump 及 pg_dumpall 來將資料庫的資料 dump 出來成為文字檔備份,第二種方式則是將存放資料的整個目錄備份起來,但必須先將該 Cluster 關閉才行 ...
本篇共被瀏覽過 2447 次,使用者 810 次,機器程式 1637 次
createuser 指令的使用必須在已有 server 啟動的狀態下方能執行,否則會產生錯誤; 基本上至少要設定三種權限,即是否為 superuser、是否可建立資料庫、是否可建立新使用者,superuser 擁有 PostgreSQL Cluster 的所有權限,包括建立資料庫及建立使用者等; 下指令時若少了指定 [-s|-S] 或 [-r|-R] 或 [-d|-D] 或新使用者名稱時, 就會進入互動式介面個別詢問,故簡單一點的建立使用者方式就是完全不設定 OPTION, 直接下 createuser 指令後讓程式詢問 ...
本篇共被瀏覽過 1723 次,使用者 355 次,機器程式 1368 次
使用 createdb 建立資料庫 createdb 指令的使用必須在已有 server 啟動的狀態下方能執行,否則會產生錯誤; 若 initdb 初始化 Cluster 檔案時有指定 -A password 強制要輸入密碼才能登入時, 則 createdb 時一定要用 -U 指定一位擁有建立資料庫權限的使用者來建立資料庫 ...
本篇共被瀏覽過 1689 次,使用者 404 次,機器程式 1285 次
psql 是 Command Line 形式的 Client 端 PostgreSQL 操作介面。 一般來說,資料庫的資料存取大部份都是各程式語言透過對應的連結用驅動程式來操作, 而 psql 可以透過下 SQL 指令的方式更快速直接執行各種操作,包括新增刪除資料庫使用者; 除了使用 psql 外,也可以透過 GUI 介面 pgAdmin3 來進行各式操作 ...
本篇共被瀏覽過 3571 次,使用者 1090 次,機器程式 2481 次
實際運作的 Server 程式檔為 postgres,而 pg_ctl 用來啟動、停用及重新啟動 postgres,並可以透過 -o 選項傳遞一些 OPTION 給 postgres。 由於 PGDATA 目錄的存取控制權屬於執行 initdb 時的作業系統使用者, 故只要是登入為該使用者,任何人都可以透過 pg_ctl 任意啟動或關閉 Server 程式 ...
本篇共被瀏覽過 1990 次,使用者 501 次,機器程式 1489 次
PAGE TOP
www.000webhost.com