當前位置:首頁 » 編程語言 » postgressql執行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

postgressql執行

發布時間: 2022-10-21 04:45:32

㈠ 如何使用postgresql資料庫

打開軟體,進入界面中。

雙擊「PostgresSQL 9.3」連接伺服器

方法一:右鍵單擊「postgres」,選擇「新建對象」--新建資料庫,設置新的資料庫的參數,所有者一般默認為「postgres」

新建完後,不能立即看到界面上更新的數據,需要點擊界面上的更新按鈕才能夠看到資料庫的變化情況。

方法二:在插件中輸入SQL語言,運行命令

6
方法三:點擊面板上的「執行任意的SQL查詢」

㈡ 如何查詢postgresql 執行過的sql語句

SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query <> '<IDLE>'
ORDER BY
lap DESC;

procpid:進程id
start:進程開始時間
lap:經過時間
current_query:執行中的sql
怎樣停止正在執行的sql
SELECT pg_cancel_backend(進程id);
或者用系統函數
kill -9 進程id;

㈢ 如何查看PostgreSQL正在執行的SQL

SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query<> '<IDLE>'
ORDER BY
lap DESC;

procpid:進程id
start:進程開始時間
lap:經過時間
current_query:執行中的sql
怎樣停止正在執行的sql
SELECT pg_cancel_backend(進程id);
或者用系統函數
kill -9 進程id;

㈣ 如何查看PostgreSQL正在執行的SQL

1、首先登錄sql server managment。

㈤ 如何寫.bat文件,連接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資料庫用什麼命令執行腳本文件

在命令行下執行:psql -d 庫名 -f 文件名;
也可直接在sql腳本開頭加:psql 庫名 (-U 用戶名)<<!
然後就可以直接運行這個腳本,sh 之或直接賦予可執行許可權。
trampwind(隨風) 於 2005-3-10 11:42:27
在psql交互界面中可以直接用: i 文件名;
來執行SQL腳本

先把要執行的命令放到 .sql 格式的文件中 ,比如 gcz_test.sql
然後執行 ./gcz_test.sql。

㈦ PostgreSQL 執行函數錯誤

初步認為是傳入的事件類型參數不匹配,定義可以用timestamp,傳入時直接用字元串,比如:'2012-8-800:00:00'

now()返回的是timestamp類型,所以問題出在now()這里

最好的解決辦法就是函數定義的date參數改為timestamp

希望對你有所幫助

㈧ 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如何執行sql文件

在pgAdmin的窗口中,直接打開SQL文件然後執行就可以了。

你所說的Oracle的執行方式,應該是在sql plus命令窗口中執行sql文件。這個功能在PostgreSQL的命令窗口psql中也有此功能:開啟psql命令窗口之後,執行命令:

isqlfile_path

就可以執行指定的sql文件了, 其中sqlfile_path是要執行的sql文件, 如下圖,

要注意的是: 在Windows系統中,路徑中用的是斜杠,不是反斜杠。