postgresql-9.1相关内容

如何只允许一张桌子排?

我有一张表,我只想一个条目。因此,如果有人试图插入另一行,则只有在有人删除了先前存在的行之后,才应禁止该行。 如何为这样的表设置规则? 解决方案 一个 UNIQUE 约束允许具有 NULL 值的多行,因为两个 NULL 的值是相同的。 类似的考虑也适用于 CHECK 约束。它们允许表达式为 TRUE 或 NULL (不是 FALSE )。再次, NULL 值通过检查。 要 ..
发布时间:2020-05-30 02:03:20 其他开发

如何通过连接使用Entity Framework + PostgreSQL?

我已经看到一些线程在官方指导下讨论Entity Framework和PostgreSQL的使用。这些说明需要在每次安装时运行 gacutil ,这对于部署目的不是很方便。 我要做什么这样做是将PostgreSQL连接直接传递到 DbContext 构造函数。这对我来说已经足够了,因为我将在没有设计器的情况下使用 CodeFirst 。这就是我的工作: 公共类Context:DbCont ..
发布时间:2020-05-30 02:03:15 其他开发

从日期postgres中提取星期数

我想将周数提取为: 2015-52 ,格式为: 2015 -12-27 如何在postgres中执行此操作? 我的星期是从星期一到星期日计算的。 解决方案 字符值,请使用 to_char() 选择to_char(current_date,'IYYY-IW'); IW 返回年份和星期数为在IS ..
发布时间:2020-05-30 02:03:03 其他开发

查看postgresql转储文件的简单方法?

我有大量的Postgresql转储文件,我需要仔细阅读这些文件以获取数据。我必须安装Postgresql并将它们中的每一个“恢复”到新数据库中吗?还是我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至可以运行简单的SQL查询? 转储文件是全部来自Postgresql v9.1.9服务器。 或者也许有一个工具可以轻松地使数据库与转储文件“连接”? UPD ..
发布时间:2020-05-30 02:02:59 其他开发

postgres,ubuntu如何在启动时重新启动服务?实例重新启动后陷入群集

我有一个 Postgres db 9.1 在 AWS EC2 上运行,而 ubuntu 12.04 。 我对实例感到很困惑(即在我选择9.1之前安装了所有类型的postgres XX)。 现在在该数据库上工作一个月后,我发现如果重新启动实例 postgres 无法正确加载,其状态显示为“正在运行的群集”。这将一直持续到我 sudo服务postgresql重新启动 ..
发布时间:2020-05-30 02:02:55 其他开发

在值子查询中指定列的数据类型

是否可以在值子查询中指定列的数据类型?像(values(...))这样的tmp_name(colname :: type)? 人为设计的示例 说我有一个带有 uuid 列的表: / * setup * / 创建表foo(id uuid); 插入foo值 (‘aaaabbbbccccddddeeeeffff00001111’), (‘aaaabbbbccccddddeeeef ..
发布时间:2020-05-30 02:02:50 其他开发

将大量csv文件导入PostgreSQL数据库的有效方法

我看到了很多将CSV导入PostgreSQL数据库的示例,但是我需要的是一种将500,000 CSV导入单个PostgreSQL数据库的有效方法。每个CSV都超过500KB(因此总计约272GB的数据)。 CSV的格式相同,没有重复的记录(数据是通过编程方式生成的来自原始数据源)。我一直在搜索,并将继续在线搜索选项,但是对于以最有效的方式完成此操作的任何指导,我将不胜感激。我确实有使用Pyt ..
发布时间:2020-05-30 02:02:46 Python

安装plpython时Postgres数据库崩溃

我试图在我的Postgres 9.1中安装plpython,但它使服务器崩溃: postgres @ dataserver1:〜> ; /opt/postgres/9.1/bin/psql -d mydb psql.bin(9.1.4) 键入“帮助”以获取帮助。 mydb =#创建语言“ plpythonu”; 与服务器的连接已丢失。尝试重置:失败。 我 ..
发布时间:2020-05-30 02:02:44 其他开发

严重:用户“ postgres”的密码身份验证失败

在ubuntu中获取此错误消息。在pg_hba.conf文件中,我尝试在不同时间使用“ ident”,“ peer”,“ trust”,“ md5”。 解决方案 在您的pg_hba.conf中 #IPv4本地连接: #类型数据库用户CIDR地址方法 托管所有所有127.0.0.1/32信任 如果它不起作用,请尝试 主机全部所有your_ip / 32信任 ..
发布时间:2020-05-30 02:02:42 其他开发

获取两行之间不同的列

我有一个具有60列的表 company 。目标是创建一个工具来查找,比较和消除此表中的重复项。 示例:我找到了两家可能相同的公司,但我需要知道为了继续进行操作,这两行之间的值(列)有所不同。 我认为可以逐列比较x 60,但是我搜索了一个更简单的 类似的东西 选择*来自公司其中co_id = 22 显示差异 选择*来自公司co_id = 33 结果应该是不 ..
发布时间:2020-05-30 01:50:39 其他开发

将一个触发器过程应用于许多不同的表

在我的PostgreSQL 9.1数据库中,我有多个表和一个触发函数。 现在我正在使用该触发器函数为每个表创建触发器。 这种方法可以正常工作。我的老板要求我通过重复使用该触发器功能来共同创建触发器(仅一次)。我的数据库中的所有表都应该使用该触发函数。 解决方案 您可以在审核触发器 PostgreSQL示例。 请参见函数 audit.audit_table 和 format ..
发布时间:2020-05-30 01:49:00 其他开发

并发进程在PostgreSQL表上工作

我有一个简单的过程,需要处理一个表的记录,理想情况下,可以运行该过程的多个实例而不处理同一条记录。我用MySQL完成此操作的方式相当普遍(尽管我认为令牌字段更像是一种hack): 在表中添加几个字段: 创建表记录( id整数主键AUTO_INCREMENT, ...实际字段。 processing_at DATETIME默认值NULL, process_token TEX ..
发布时间:2020-05-30 01:48:50 其他开发

PostgreSQL继承和外键引用父表

我已经对此进行了文档记录,并阅读了其他用户对此的文章,但是在我的情况下,引用应该可以正常工作:我有几个表扩展了一个“实体”表和一个“关联”表,仅引用了“实体”表。因此,我仅引用拥有其他所有表ID的父表。 错误:在表“ association”上插入或更新违反了外键约束“ association_id1_fkey” 详细信息:表“实体”中不存在键(id1)=(1)。 这里是 ..
发布时间:2020-05-30 01:48:40 其他开发

在写入之前,使用另一个表中的值限制字段的值

Postgres TRIGGER 是否默认进行事务处理,例如MySQL中的(我读过)? I' ve创建了 TRIGGER 过程,该过程使用简单的 IF 将列的值限制为另一个 TABLE 的值,并随后 UPDATE 如果超出限制。 我希望将它放在一个交易,但是如果我将 IF ... 更新时将换成 BEGIN ... COMMIT ,它会显示错误 SQL错误: 错误:“;”或附 ..
发布时间:2020-05-30 01:46:33 其他开发

动态检测Postgresql中的角色

我一直在尝试创建一个脚本,该脚本检测某个角色已经存在,并且如果这样做,则应该撤消所有特权。这样可以很好地完成工作: DO $$ DECLARE count int; 开始 SELECT count(*)从pg_roles计数到rolname ='superman'; 如果IF计数> 0然后 撤消超人桌上的所有特权; END IF; END $$; 但是现在我 ..
发布时间:2020-05-30 01:36:28 其他开发