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

psql無法執行sql命令

發布時間: 2022-12-21 01:47:59

Ⅰ 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命令。

Ⅲ 如何寫.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命令。

Ⅳ GreenPlum psql連接錯誤

依靠用戶使用的默認值或者已經設置的環境變數
下面的例子展示了如何通過psql來訪問資料庫:$ psql -d gpdatabase -h master_host -p 5432 -U gpadmin $ psql gpdatabase$ psql。如果還沒有創建一個用戶定義的資料庫,用戶可以通過連接到postgres資料庫來訪問系統。例如:$ psql postgres,在連接到一個資料庫後,psql提供了一個提示符,提示符由psql當前連接的資料庫名後面加上=>(如果用戶是資料庫超級用戶則會是=#)構成。例如:gpdatabase=>,在提示符處,用戶可以輸入SQL命令。為了能把一個SQL命令發送到伺服器並且執行,SQL命令必須以一個;(分號)結束。例如:=> SELECT * FROM mytable;

Ⅳ 如何遠程通過psql執行sql指令

你配置好資料庫的鏈接就可以在plsql裡面輸入命令執行了

Ⅵ Linux下如何運行sql腳本

1、打開navicat for mysql並打開鏈接和資料庫,注意資料庫的狀態是打開的,關閉狀態下是無法運行sql腳本的。

Ⅶ 用psql指令postgres 創建資料庫失敗

乾的漂亮 祝你早日脫坑 ···

Ⅷ sudo:psql:找不到命令,如何解決

這是因為cd是shell自帶的程序,而不是系統可執行程序命令,對於這種情況,可以使用sudo打開一個shell使用cd命令,或者使用su切換到root用戶後再在shell中使用cd命令...

Ⅸ centos8下postgreSQL入門1.2之psql與server版本不一致問題解決

1.先找到psql路徑

[root@localhost vge]# which -a psql
/usr/bin/psql
/bin/psql

說明:ln命令用來為文件創建連接。連接類型分為硬連接和符號連接兩種,默認的連接是硬連接,如果創建符號連接必須使用「-s」選項。
注意:符號鏈接文件不是一個獨立的文件,它是許多屬性依賴於源文件,所以給符號鏈接文件設置存取許可權是沒有意義的。

2.使用新版本連接到默認路徑

[root@localhost vge]# mv /usr/bin/psql /usr/bin/psql-bk
[root@localhost vge]# ln -s /usr/local/pgsql/bin/psql /usr/bin/psql

由於是使用 yum 安裝的 PostgreSQL

安裝位置在 /usr/postgresql-12

所以 psql位置在 /usr/postgresql-12/bin/psql

最後一個命令需要改為

[root@localhost vge]# ln -s /usr/postgresql-12/bin/psql /usr/bin/psql

Ⅹ 寫數據到PostgreSQL資料庫錯誤問題,怎麼解決

1、使用CREATEDATABASE該命令將創建一個資料庫PostgreSQL的shell提示符,但你應該有適當的許可權來創建資料庫。默認情況下,創建新的資料庫將通過克隆標准系統資料庫template1。語法:CREATEDATABASE語句的基本語法如下:CREATEDATABASEdbname;其中dbname是要創建的資料庫的名稱。例子:下面是一個簡單的例子,這將創建testdb在PostgreSQL模式:postgres=#CREATEDATABASEtestdb;postgres-#2、使用createdb的命令PostgreSQL命令行可執行createdb是是SQL命令CREATEDATABASE一個包裝器。此命令和SQL命令CREATEDATABASE之間唯一的區別是,前者可以直接在命令行中運行,它允許的注釋被添加到資料庫中,全部在一個命令。語法:createdb語法如下所示:createdb[option][dbname[description]]參數下表列出了參數及它們的描述。參數名稱描述..optionscommand-.選項下表列出了命令行參數CREATEDB接收:選項描述-.-.-.-.-.--,andexit.-.-.-UusernameUsernametoconnectas.-wNeverissueapasswordprompt.-.打開命令提示符,然後去是PostgreSQL安裝所在的目錄。進入到bin目錄,執行下面的命令創建一個資料庫。createdb-hlocalhost-p5432-Upostgresstestdbpassword******上面的命令會提示Postgres的默認的PostgreSQL管理用戶的密碼,以便提供密碼和繼續創建新的資料庫。一旦創建資料庫時可以使用上述方法,可以檢查它在列表中的資料庫使用l即反斜線el命令如下:postgres-#lListofdatabasesName|Owner|Encoding|Collate|Ctype|Accessprivileges-----------+----------+----------+---------+-------+-----------------------postgres|postgres|UTF8|C|C|template0|postgres|UTF8|C|C|=c/postgres+|||||postgres=CTc/postgrestemplate1|postgres|UTF8|C|C|=c/postgres+|||||postgres=CTc/postgrestestdb|postgres|UTF8|C|C|(4rows)postgres-#