1、打開PgAdminIII ,連接伺服器。選擇要執行該文件的資料庫。
2、看到上面欄目有sql字樣的圖標,點擊。
3、打開後,點擊導入文件。執行即可。
⑵ postgresql資料庫用什麼命令執行腳本文件
在命令行下執行:psql -d 庫名 -f 文件名;
也可直接在sql腳本開頭加:psql 庫名 (-U 用戶名)<<!
然後就可以直接運行這個腳本,sh 之或直接賦予可執行許可權。
trampwind(隨風) 於 2005-3-10 11:42:27
在psql交互界面中可以直接用: i 文件名;
來執行SQL腳本
先把要執行的命令放到 .sql 格式的文件中 ,比如 gcz_test.sql
然後執行 ./gcz_test.sql。
⑶ 如何執行SQL腳本
SQLServer: 工具→查詢分析器。
ACCESS: 插入→查詢→設計視圖→(左上角)SQL視圖
⑷ postgresql sql備份文件怎麼恢復
在pgadmin的窗口中,直接打開sql文件然後執行就可以了。
你所說的oracle的執行方式,應該是在sql
plus命令窗口中執行sql文件。這個功能在postgresql的命令窗口psql中也有此功能:開啟psql命令窗口之後,執行命令:
\i sqlfile_path就可以執行指定的sql文件了,
其中sqlfile_path是要執行的sql文件,
如下圖,
要注意的是:
在windows系統中,路徑中用的是斜杠,不是反斜杠。
⑸ Postgresql psql腳本執行命令該怎麼寫
BAT文件內容:
PSql -Upostgres -c "set client_encoding=utf8;select * from tbl_repos" db_storelib>d:\6789.txt
⑹ 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文件
原理:
使用"c:\program
files\postgresql\9.0\bin\psql.exe"來建立到postgresql資料庫的連接後執行sql語句。
(建立資料庫連接的方法,可以參考c:\program
files\postgresql\9.0\scripts\runpsql.bat文件。)
一,執行sql語句
set
db_name=temp
"c:\program
files\postgresql\9.0\bin\psql.exe"
-h
localhost
-u
postgres
-d
%db_name%
-p
5432
-w
-c
"select
*
from
table1;"
二,執行sql腳本文件
在sql語句比較復雜時,可以先把sql語句保存到文件中,然後用psql.exe執行該文件。
@rem
move
to
the
current
file's
directory
%~d0
cd
%~dp0
@rem
excute
a
sql
script
file
to
create
database
"c:\program
files\postgresql\9.0\bin\psql.exe"
-h
localhost
-u
postgres
-d
postgres
-p
5432
-w
-f
resource/db/createdb.sql
如果有多個sql腳本文件(如:a.sql,
b.sql,
c.sql),可以新建一個sql腳本文件(index.sql)來調用這多個腳本文件,這樣在bat中只需要一個命令語句,而不需要多次復制相似的命令。新建index.sql文件的內容可以是:
\i
resource/db/createdb.sql
\i
resource/db/createsp.sql
\i
resource/db/insertdata.sql
備註:
在cmd窗口中輸入
"c:\program
files\postgresql\9.0\bin\psql.exe"
-?
可以查找psql的相關命令。
建立了資料庫連接後,可以用help命令,或者\?
查找sql命令。
⑻ postgresql怎麼寫腳本
主要就是把除了template0和template1外的資料庫全部mp到指定目錄並打包
使用前把BACKUPDIR修改至你自己的備份目錄
一般來說你不用修改DUMPCMD,除非你的PostgreSQL安裝時的prefix指定到了其他地方,又或者你想加上其他的pg_mp參數
可以放在crontab里每天定時執行
可以考慮root來執行,因為一般root可以不通過密碼驗證直接使用資料庫pgsql用戶mp數據,一切都取決於你的pg_hba.conf和postgresql.conf設置,碰到問題自行判斷
想在Windows上運行需要自行稍微修改
#! /bin/sh
DATE=`date +%Y%m%d%H`
BACKUPDIR=/path/to/backup
DUMPCMD='/usr/local/bin/pg_mp -U pgsql -O -x'
if [ ! -d $BACKUPDIR ]; then
mkdir $BACKUPDIR
fi
for DB in `/usr/local/bin/psql -U pgsql -d template1 -c '\l' -q -t | /usr/bin/awk '{print $1}'`
do
FILENAME=${DATE}_${DB}
if [ $DB != 'template0' ] && [ $DB != 'template1' ]; then
echo "Backup $DB ..."
$DUMPCMD -f $BACKUPDIR/$FILENAME.sql $DB
/usr/bin/tar -C $BACKUPDIR -c -j -f $BACKUPDIR/$FILENAME.tar.bz2 $FILENAME.sql \
&& rm -f $BACKUPDIR/$FILENAME.sql
fi
done
sync