當前位置:首頁 » 操作系統 » 資料庫postgresql導出數據

資料庫postgresql導出數據

發布時間: 2022-09-22 05:15:25

① 如何用navicat for postgresql 導出資料庫

可用如下方法:

1、使用navicat for mysql登錄mysql資料庫,找到要導出的表,如test資料庫下的bonus表。

② postgresql怎樣導出sql 文件

導出整個資料庫
pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) >/data/m.sql

導出某個表
pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) -t table(表名) >/data/m.sql

③ postgresql如何備份資料庫

postgresql中可以使用pg_mp來備份資料庫。pg_mp是用於備份PostgreSQL資料庫的工具。它可以在資料庫正在使用的時候進行完整一致的備份,並不阻塞其它用戶對資料庫的訪問
用法:
pg_mp [選項]... [資料庫名字]
一般選項:
-f, --file=FILENAME output file or directory name
-F, --format=c|d|t|p output file format (custom, directory, tar, plain text)
-v, --verbose 詳細模式
-Z, --compress=0-9 被壓縮格式的壓縮級別
--lock-wait-timeout=TIMEOUT 在等待表鎖超時後操作失敗
--help 顯示此幫助信息, 然後退出
--versoin 輸出版本信息, 然後退出
示例:
備份資料庫,指令如下:
pg_mp -h 164.82.233.54 -U postgres databasename > C:databasename.bak

開始-運行-cmd 彈出dos控制台;然後 在控制台里,進入PostgreSQL安裝目錄bin下:
cd C:Program FilesPostgreSQL9.0bin
最後執行備份指令:
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 FilesPostgreSQL9.0bin 文件夾里。
推薦學習《Python教程》。

④ postgresql怎樣導出資料庫sql 文件

導出整個資料庫 pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) >/data/m.sql 導出某個表 pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) -t table(表名) >/data/m.sql

⑤ 怎麼把postgresql的數據導出成sql,我有pgAdmin3

.2.1 pgAdmin3的啟動

您可以在應用程序---系統工具中找到pgAdmin3的啟動項;
也可以在命令行下輸入:
xiaop@xiaop-laptop:~$ /usr/bin/pgadmin3 start

6.2.2 連接已創建的資料庫mydb ;

點擊檔案-----新增伺服器,然後在跳出的窗口下輸入:
地址:localhost
描述:伺服器名稱(隨意填寫)
維護資料庫:postgres
用戶名:自己創建一個(詳情參見創建用戶)
密碼:和用戶名對應(創建用戶時自己創建)

點擊確定後大家便可以查看postsql已有的資料庫了;
註:pgAdmin3的資料庫和終端下創建的資料庫是完全同步的(可以用刷新查看效果), pgAdmin3是比較方便的圖形化管理工具,它可以創建圖表,管理資料庫等,有關pgAdmin3的詳細介紹我們在以後討論,本文主要介紹命令行下的操作。圖形化管理工具能做到的命令行都可以做到,您可以在命令行下創建表,在pgAdmin3上查看是否同步:

7. 創建和刪除表;

7.1 創建新表;

創建完資料庫之後,您就可以創建新表了,可以通過聲明表的名字和所有欄位的名字及其類型來創建表,例如:
mydb#CREATE TABLE weather (
city varchar(80),
temp_lo int, -- 最低氣溫
temp_hi int, -- 最高氣溫
prcp real, -- 降水量
date date
);

註:您可以在 psql 里連換行符一起鍵入這些東西。 psql 可以識別該命令直到分號才結束,不要忘記「;」
您可以在 SQL 命令中自由使用空白(也就是空格,tab,和換行符)。 這就意味著您可以用和上面不同的對齊方式鍵入命令。 兩個劃線("--") 引入注釋。 任何跟在它後面的東西直到該行的結尾都被忽略。 SQL 是對關鍵字和標識符大小寫不敏感的語言,只有在標識符用雙引號包圍時才能保留它們的大小寫屬性。

7.2 數據類型;

上面例子中的varchar(80) 聲明一個可以存儲最長 80 個字元的任意字元串的數據類型。 int 是普通的整數類型。 real 是一種用於存儲單精度浮點數的類型。 date 類型應該可以自解釋。
PostgresSQL 支持標準的 SQL 類型 int,smallint, real,double precision, char(N), varchar(N),date, time,timestamp 和 interval,還支持其他的通用類型和豐富的幾何類型。 PostgreSQL 可以客戶化為定製任意的用戶定義的數據類型,您可以參考PostgreSQL的中文文檔來查詢;

7.3 刪除表;

如果您不再需要某個表,或者您想創建一個不同的表,那麼您可以用下面的命令刪除它:
mydb#DROP TABLE tablename

8. 向表中添加行;

8.1 INSERT;

INSERT 用於向表中添加行,您可以輸入(在資料庫中操作):
mydb#INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');

註:所有數據類型都使用了相當明了的輸入格式。 那些不是簡單數字值的常量必需用單引號(')包圍, 就象在例子里一樣。

8.2 point類型輸入;

point 類型要求一個座標對作為輸入,如下:
mydb#INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');

8.3 COPY;

您還可以使用 COPY 從文本文件中裝載大量數據。 這么干通常更快,因為 COPY 命令就是為這類應用優化的, 只是比 INSERT 少一些靈活性.比如:
mydb#COPY weather FROM '/home/user/weather.txt';

註:weather.txt是您提前寫好的符合格式標準的表格內容文檔;

9. 查詢一個表;

9.1 SELECT;

要從一個表中檢索數據就是查詢這個表。 SQL 的 SELECT 就是做這個用途的。 該語句分為選擇列表(列出要返回的欄位部分),表列表(列出從中檢索數據的表的部分), 以及可選的條件(聲明任意限制的部分)。比如,要檢索表 weather 的所有行,鍵入:
SELECT * FROM weather;
<code>
輸出結果:
<code>
city | temp_lo | temp_hi | prcp | date
---------------+---------+---------+------+------------
San Francisco | 46 | 50 | 0.25 | 1994-11-27
San Francisco | 43 | 57 | 0 | 1994-11-29
Hayward | 37 | 54 | | 1994-11-29
(3 rows)

您可以在選擇列表中寫任意表達式,而不僅僅是欄位列表。比如,您可以:
SELECT city, (temp_hi+temp_lo)/2 AS temp_avg, date FROM weather;

這樣應該得出:
city | temp_avg | date
---------------+----------+------------
San Francisco | 48 | 1994-11-27
San Francisco | 50 | 1994-11-29
Hayward | 45 | 1994-11-29
(3 rows)

請注意這里的 AS 子句是如何給輸出欄位重新命名的。(AS 子句是可選的。)

9.2 WHERE;

一個查詢可以使用 WHERE 子句"修飾",聲明需要哪些行。 WHERE 子句包含一個布爾(真值)表達式,只有那些布爾表達式為真的行才會被返回。 允許您在條件中使用常用的布爾操作符(AND,OR, 和 NOT)。 比如,下面的查詢檢索舊金山的下雨天的天氣:
mydb#SELECT * FROM weather
WHERE city = 'San Francisco' AND prcp > 0.0;

結果:
city | temp_lo | temp_hi | prcp | date
---------------+---------+---------+------+------------
San Francisco | 46 | 50 | 0.25 | 1994-11-27
(1 row)

9.3 排序;

您可以要求返回的查詢是排好序的:
mydb#SELECT * FROM weather
ORDER BY city;

得出結果:
city | temp_lo | temp_hi | prcp | date
---------------+---------+---------+------+------------
Hayward | 37 | 54 | | 1994-11-29
San Francisco | 43 | 57 | 0 | 1994-11-29
San Francisco | 46 | 50 | 0.25 | 1994-11-27

在這個例子里,排序的順序並非絕對清晰的,因此您可能看到 San Francisco 行隨機的排序。 但是如果您使用下面的語句,那麼就總是會得到上面的結果
SELECT * FROM weather
ORDER BY city, temp_lo;

您可以要求查詢的結果按照某種順序排序, 並且消除重復的行輸出:
mydb#SELECT DISTINCT city
FROM weather;

得出結果:
city
---------------
Hayward
San Francisco
(2 rows)

⑥ 求postgreSQL 的資料庫的表數據,導入導出的sql語句,謝謝!

Postgresql數據的導入和導出,以及命令介紹

如何導出PostgreSQL資料庫中的數據:
pg_mp -U postgres -f mp.sql mydatabase
具體某個表
pg_mp -U postgres -t mytable -f mp.sql mydatabase

導入數據時首先創建資料庫再用psql導入:
createdb newdatabase
psql -d newdatabase -U postgres -f mp.sql

把數據按照自己所想的方式導出,強大的命令:
echo " students to? stdout DELIMITER '|'"|psql school|head
(students為表名,school為庫名,各個欄位以|分隔)
echo ' (select * from students order by age limit 10) to stdout;' | psql school

⑦ 在資料庫postgresql中怎麼用sql語句將一個表數據導出成excel格式

在實際中上面的方法稍閑麻煩,誰能記得住啊?提供一個實用的吧select * from 資料庫名.dbo.表名 where 條件全選查詢到的結果,粘貼到EXCEL 中就可以了

⑧ postgresql怎麼導出資料庫腳本

通過命令pg_mp可以導出資料庫的數據,用命令可以將一張表的數據導出為csv格式數據,

⑨ postgres 怎麼導出sql文件

打開cmd,進入資料庫名ql安裝路徑:
可以使用pg_mp --help命令查看幫助

C:\Program Files\資料庫名QL\9.2\bin>pg_mp -h 資料庫地址/主機名 -p 埠號 -U postgres --column-inserts -t 表名 -f 導出路徑 資料庫名
例子:
C:\Program Files\PostgreSQL\9.2\bin>pg_mp -h localhost -p 5432 -U postgres --column-inserts -t table_name -f d://save_sql.sql database_hason

⑩ 請問下大佬,能否具體說一下怎麼在postgis中導出資料庫或者批量導出數據

我大概說一下吧,如果函數用不了再告訴我,我看看能不能補上步驟。
如果想要導出數據,可以使用PostGIS提供的內置函數。其中ST_AsGDALRaster 是一個通用性的函數,可以導出為GDAL支持的任意格式。此外,還有ST_AsPNG,ST_AsJPEG和ST_AsTIFF等函數,提供了直接導出到指定格式,並且接受更少的參數。
注意:PostGIS的默認導出GDAL支持的格式數據是關閉的,啟用的話需要修改PostgreSQL的配置文件。修改的方法比較多,而且不同的PostgreSQL版本的支持情況不一樣。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372