postgresql-9.1相关内容
我有一张表,我只想一个条目。因此,如果有人试图插入另一行,则只有在有人删除了先前存在的行之后,才应禁止该行。 如何为这样的表设置规则? 解决方案 一个 UNIQUE 约束允许具有 NULL 值的多行,因为两个 NULL 的值是相同的。 类似的考虑也适用于 CHECK 约束。它们允许表达式为 TRUE 或 NULL (不是 FALSE )。再次, NULL 值通过检查。 要
..
我有下表: 创建表律师( id SERIAL PRIMARY KEY, name VARCHAR NOT NULL UNIQUE, name_url VARCHAR check(translate(name_url,'abcdefghijklmnopqrstuvwxyz-','')='')NOT NULL UNIQUE ); 我要选择*从律师那里name_url =
..
我已经看到一些线程在官方指导下讨论Entity Framework和PostgreSQL的使用。这些说明需要在每次安装时运行 gacutil ,这对于部署目的不是很方便。 我要做什么这样做是将PostgreSQL连接直接传递到 DbContext 构造函数。这对我来说已经足够了,因为我将在没有设计器的情况下使用 CodeFirst 。这就是我的工作: 公共类Context:DbCont
..
我是否必须是信息架构中与访问限制相关的数据的关系的所有者?我已经测试了以下内容,而且看来我必须是所有者。 create schema right_test; 创建表right_test.t1(id int主键); 创建表right_test.t2(id int引用rights_test.t1(id)); 选择 tc.constraint_name, tc.constrai
..
我有一个PostgreSQL 9.1数据库,该数据库的表包含一个时间戳和一个度量值 '2012-10-25 01:00'2 '2012-10-25 02:00'5 '2012-10-25 03:00'12 '2012-10-25 04:00'7 '2012-10-25 05:00'1 ... ... 我需要每小时平均8小时范围内的平均值。换句话说,我需要平均1h
..
使用默认模式进行PostgreSQL的Spring Security确实是不可能的,因为部分“ varchar_ignorecase”不存在 我正在测试默认设置: auth.jdbcAuthentication() .dataSource(dataSource) .withDefaultSchema(); 以下是错误: 由以下原因引起:
..
我想将周数提取为: 2015-52 ,格式为: 2015 -12-27 如何在postgres中执行此操作? 我的星期是从星期一到星期日计算的。 解决方案 字符值,请使用 to_char() 选择to_char(current_date,'IYYY-IW'); IW 返回年份和星期数为在IS
..
我有大量的Postgresql转储文件,我需要仔细阅读这些文件以获取数据。我必须安装Postgresql并将它们中的每一个“恢复”到新数据库中吗?还是我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至可以运行简单的SQL查询? 转储文件是全部来自Postgresql v9.1.9服务器。 或者也许有一个工具可以轻松地使数据库与转储文件“连接”? UPD
..
我有一个 Postgres db 9.1 在 AWS EC2 上运行,而 ubuntu 12.04 。 我对实例感到很困惑(即在我选择9.1之前安装了所有类型的postgres XX)。 现在在该数据库上工作一个月后,我发现如果重新启动实例 postgres 无法正确加载,其状态显示为“正在运行的群集”。这将一直持续到我 sudo服务postgresql重新启动
..
是否可以在值子查询中指定列的数据类型?像(values(...))这样的tmp_name(colname :: type)? 人为设计的示例 说我有一个带有 uuid 列的表: / * setup * / 创建表foo(id uuid); 插入foo值 (‘aaaabbbbccccddddeeeeffff00001111’), (‘aaaabbbbccccddddeeeef
..
我看到了很多将CSV导入PostgreSQL数据库的示例,但是我需要的是一种将500,000 CSV导入单个PostgreSQL数据库的有效方法。每个CSV都超过500KB(因此总计约272GB的数据)。 CSV的格式相同,没有重复的记录(数据是通过编程方式生成的来自原始数据源)。我一直在搜索,并将继续在线搜索选项,但是对于以最有效的方式完成此操作的任何指导,我将不胜感激。我确实有使用Pyt
..
我试图在我的Postgres 9.1中安装plpython,但它使服务器崩溃: postgres @ dataserver1:〜> ; /opt/postgres/9.1/bin/psql -d mydb psql.bin(9.1.4) 键入“帮助”以获取帮助。 mydb =#创建语言“ plpythonu”; 与服务器的连接已丢失。尝试重置:失败。 我
..
在ubuntu中获取此错误消息。在pg_hba.conf文件中,我尝试在不同时间使用“ ident”,“ peer”,“ trust”,“ md5”。 解决方案 在您的pg_hba.conf中 #IPv4本地连接: #类型数据库用户CIDR地址方法 托管所有所有127.0.0.1/32信任 如果它不起作用,请尝试 主机全部所有your_ip / 32信任
..
postgres的文档具有hstore-hstore,可从左操作数中删除匹配对。已安装的postgres扩展。 当我尝试 选择public.hstore ('“ x” =>“ 30”,“ y” =>“ c”')- public.hstore('“ x” =>“ 30”,“ y” =>“ fred“') 在以下 $ b $中出错b 错误:运算符不存在:public.
..
我有一个具有60列的表 company 。目标是创建一个工具来查找,比较和消除此表中的重复项。 示例:我找到了两家可能相同的公司,但我需要知道为了继续进行操作,这两行之间的值(列)有所不同。 我认为可以逐列比较x 60,但是我搜索了一个更简单的 类似的东西 选择*来自公司其中co_id = 22 显示差异 选择*来自公司co_id = 33 结果应该是不
..
在我的PostgreSQL 9.1数据库中,我有多个表和一个触发函数。 现在我正在使用该触发器函数为每个表创建触发器。 这种方法可以正常工作。我的老板要求我通过重复使用该触发器功能来共同创建触发器(仅一次)。我的数据库中的所有表都应该使用该触发函数。 解决方案 您可以在审核触发器 PostgreSQL示例。 请参见函数 audit.audit_table 和 format
..
我有一个简单的过程,需要处理一个表的记录,理想情况下,可以运行该过程的多个实例而不处理同一条记录。我用MySQL完成此操作的方式相当普遍(尽管我认为令牌字段更像是一种hack): 在表中添加几个字段: 创建表记录( id整数主键AUTO_INCREMENT, ...实际字段。 processing_at DATETIME默认值NULL, process_token TEX
..
我已经对此进行了文档记录,并阅读了其他用户对此的文章,但是在我的情况下,引用应该可以正常工作:我有几个表扩展了一个“实体”表和一个“关联”表,仅引用了“实体”表。因此,我仅引用拥有其他所有表ID的父表。 错误:在表“ association”上插入或更新违反了外键约束“ association_id1_fkey” 详细信息:表“实体”中不存在键(id1)=(1)。 这里是
..
Postgres TRIGGER 是否默认进行事务处理,例如MySQL中的(我读过)? I' ve创建了 TRIGGER 过程,该过程使用简单的 IF 将列的值限制为另一个 TABLE 的值,并随后 UPDATE 如果超出限制。 我希望将它放在一个交易,但是如果我将 IF ... 更新时将换成 BEGIN ... COMMIT ,它会显示错误 SQL错误: 错误:“;”或附
..
我一直在尝试创建一个脚本,该脚本检测某个角色已经存在,并且如果这样做,则应该撤消所有特权。这样可以很好地完成工作: DO $$ DECLARE count int; 开始 SELECT count(*)从pg_roles计数到rolname ='superman'; 如果IF计数> 0然后 撤消超人桌上的所有特权; END IF; END $$; 但是现在我
..