我有一个PostgreSQL数据库,其中有一个信息表,其中包含对人的评论。
一个例子是Mr X, born the 18/12/1953 in Y...
我想用唯一的PostgreSQL请求或方法将日期的格式更改为ISO8601(YYYY)。
我知道如何检测数据库中的日期:'(\d{2})/(\d{2})/(\d{4})'。
使用此模式替换的最佳方法是什么?
我想到了一个regex_replace和一个拆分,但是它看起来太复杂了,我相信还有一个更简单的方法。
如果有人有好的小费,我就接受!
谢谢
我们有一个PostgreSQL数据库'db1',它有大约500个模式。我正在尝试为这个特定的PostgreSQL数据库创建一个只读用户。
我可以找到以下命令,用于创建用户并明智地授予权限模式
GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO readonly_user;
但
1)我们有大约500个模式,因此很难为每个模式授予权限。
2)这些模式将在每天的基础上动态创建或删除,因此在每次创建模式时给予许可也是一项困难的任务。
有没有任何方法可以授予整个数据库而不是架构的只读权限?
在MySQL中,我可以使用以下命令来完成它
g
我希望将PostgreSQL数据库中的特定列从character_varying类型更改为date类型。日期为yyyy:mm:dd格式
我试着做:
alter table table_name
alter column date_time type date using (date_time::text::date);
但我收到了一条错误消息:
超出范围的日期/时间字段值:"2011:06:15“
我使用的是windows 8,我的Postgres是正确的。我刚刚从C:/postgresql/8.3/获取数据目录,现在数据库通过命令提示符连接。当我试图用pgadmin连接时,它说
FATEL: error
An error has occured:
Error connecting to sthe server: FATAL: role "postgres" is not permitted to log in
我在pg_hba.conf (信任)和postgresql.conf (连接*) (端口5433)中更改了所需的内容。
但是,我还是无法连接数据库。
如何将权限授
我有一个日期类似于"0000-00-00 00:00:00“的mySQL查询。PostgreSQL不接受此格式。是否有一个命令可以将所有这些日期更改为NULL?我正在将数据从mySQL数据库迁移到postgreSQL数据库。我现在想做的是用mySQL转储将数据从postgres数据库输入到postgres数据库。这样我就可以开始转换target数据库中的数据了。我的查询如下所示:
DROP TABLE IF EXISTS "table_name";
CREATE TABLE "table_name" (
id integer NOT NULL,
我是postgresql的新手,我正在使用postgresql 9.3和postgis 2.1。
在pgadmin中,我可以使用数据库"AddGeometryColumn“中函数,但是当我在Ubuntu bash中编写脚本时,它无法工作。我得到的错误是
ERROR: function addgeometrycolumn(unknown, unknown, unknown, unknown, unknown, integer) does not exist
LINE 1: SELECT AddGeometryColumn('tiger_staging','al_
我使用PHP查询PostgreSQL数据库(PHP5,PostgreSQL 9.3.9)。我有一个有所有者的现有数据库。我试图让第二个用户能够完全访问PHP使用的数据库。当该用户被设置为超级用户时,它可以查询数据库。否则他就不能。我将有关数据库的postgres超级用户的所有权限授予了以下用户:
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO phpuser;
当我查看数据库列表时,访问特权( Access )列出了phpuser=CTc。用户还拥有一个密码集。
我遗漏了什么?我希望这个用户通过PHP以完全的权限访问数据库。
我想使用PostgreSQL实现一个对象关系数据库。我不想使用ORACLE。我是否可以创建一个复合类型,然后在表中使用它,在其属性中添加一个限制(例如,主键的限制)?下面我留下一个例子:
CREATE TYPE teamObj AS (
idnumeric,
name character varying,
city character varying,
estadiumName character varying,
jugadores playerObj[]
);
CREATE TABLE teamTable (
equipo equipoob
我在不同的服务器上运行Sonarqube4.0和PostgreSQL9.3数据库以及sonarqube-runner2.3。
Sonarqube和Postgresql数据库之间的连接很好,因为我可以访问控制台,登录更改密码并执行所有活动。我还可以在数据库中看到在我的架构下创建的表。
我遇到的问题是声纳跑者。当我从我的源目录运行声纳运行时,我会得到以下异常:
09:52:21.736 DEBUG - To prevent a memory leak, the JDBC Driver [org.postgresql.Driver] has been forcibly deregistered
IN