㈠ 如何用navicat for postgresql 導出資料庫
可用如下方法:
1、使用navicat for mysql登錄mysql資料庫,找到要導出的表,如test資料庫下的bonus表。
㈡ 在資料庫postgresql中怎麼用sql語句將一個表數據導出成excel格式
COPY 表名 TO '文件名.csv' CSV HEADER;
註:
CSV
打開逗號分隔變數(CSV)模式。
HEADER
聲明文件包含一個頭標識行,包含文件中每個欄位的名字。
輸出時,的一行包含表的欄位名,輸入時,第一行被忽略。
㈢ postgresql自動導出SQL語句查出的數據
你的pg版本號?
知識點:
1.pg有個命令,可以把查詢出來的數據導出為csv格式或者自定義分隔符的格式,具體使用方法你去查下pg的手冊。
2.pg有個腳本工具叫做psql,你可以在你的pg安裝目錄下找到它,用這個腳本工具可以執行sql查詢,具體用法可以在命令行輸入psql --help查看。
3.將命令寫成一個批處理文件,使用windows計劃執行任務,定時調用這個批處理即可。
示例:批處理文件command.bat,內容如下
-----------------------------------------------------------------------
psql -c 「 (select * from yourtable) to c:\\result.csv 」
-----------------------------------------------------------------------
㈣ PostgreSQL 數據導出到SQL Server的問題
postgresql 導出可以世界用命令 生成cvs格式文件.
至於ms sql導入.就很easy了
㈤ 怎麼把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資料庫數據
windows下
運行pg_mpall > outfile
linux下
psql -f outfile postgres
如果是在兩台不同的計算機上,虛擬機當然也算,同時啟動兩台電腦的postgres服務
可以
pg_mp -h host1 dbname | psql -h host2 dbname
如果資料庫比較簡單,建議直接在新的資料庫中,新建表等邏輯結構,在通過舊的資料庫中運行 table to file with csv
新的資料庫中運行 table from file with csv導入數據
㈦ postgresql怎麼導出資料庫
1
安裝postgresql
yum install postgresql postgresql-server
mysql佔用埠3306 pgsql是5432
2
導入整個資料庫
psql -U postgres(用戶名) 資料庫名(預設時同用戶名) < /data/m.sql
3
導出整個資料庫
pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) >/data/m.sql
4
導出某個表
pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) -t table(表名) >/data/m.sql
5
壓縮方法
一般用mp導出數據會比較大,推薦使用xz壓縮
壓縮方法 xz m.sql 會生成 m.sql.xz 的文件
6
xz壓縮數據倒數資料庫方法
xzcat /data/m.sql.xz | psql -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名)
㈧ postgresql怎樣導出資料庫sql 文件
導出整個資料庫 pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) >/data/m.sql 導出某個表 pg_mp -h localhost -U postgres(用戶名) 資料庫名(預設時同用戶名) -t table(表名) >/data/m.sql
㈨ 求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