Ⅰ 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-#