Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Postgresql_IT技术博客_编程技术问答 - 「Fatal编程技术网」

PostgreSQL 9.1安装和数据库编码

我刚刚在Ubuntu 10.04上安装了PostgreSQL 9.1 注意:我在Windows上用安装程序做过几次,没有问题 经过一点努力,我将其设置为通过pgAdminIII远程连接。然而,在连接到db之后,我真的很惊讶,我得到了关于编码的警告。“postgres”数据库本身是用“SQL\U ASCII”编码创建的。每次我在windows上安装后,它都会创建带有“UTF8”的postgres DB,这似乎会更好,并且在通过pgAdminIII打开数据库时会停止警告消息 我做错什么了吗?是否有安

PostgreSQL用户列表

我想获得psql中某个数据库的用户列表-例如“template0”。用户是谁?或者对于“template1”数据库:-那里的用户是谁 已尝试: \du+ -- no database is Listed not Users Select * from "pg_users"; -- no database is listed 用户实际上并不是“为了数据库”,而是为了集群,并被授予访问数据库的不同权限。要列出用户,\du应该这样做,但您需要连接。差不多 psql template1 -c '\

Postgresql错误:错误:通过pgAdminIII 1.16连接时,ACL数组必须是一维的

我正在尝试使用pgAdminIII连接到我的远程postgresql数据库。我能够使用psql客户端通过命令行连接到数据库服务器。但当我尝试使用pgAdminIII 1.16进行连接时,出现以下错误: 错误:ACL数组必须是一维的 我已经检查了hba_conf条目。相同的条目适用于另一个数据库服务器。pg_hba不相关。ACL数组用于存储数据库对象(数据库、模式、表、序列、视图、函数等)的权限 因此,问题在于: 其中一个ACL中有一些奇怪的数据 pgAdmin有一个bug 解决办法是: 启用远程

与PostgreSQL JDBC的连接池

最近我从下载了PostgreSQL的JDBC驱动程序。 因为我使用的是Java 1.7 JVM,它是这样写的: 如果您使用的是1.6或1.7 JVM,那么应该使用JDBC4 版本 我下载JDBC4。问题是其中不存在池数据源的。 如果您获得JDBC3,您可以使用org.postgresql.JDBC3.Jdbc3PoolingDataSource或 正如我们所看到的那样 JDBC4中是否有我不知道的池数据源,或者应该做什么 我用什么来代替?我在JDBC4中找到的唯一东西是,但我不是 当然,如果我应

postgreSQL中的递归查询?

我在这里查看了一些递归查询,但没有发现我的问题。除此之外,我对postgreSQL还是新手 我有下表和示例数据: number numberto ab st kz pv 112 200 140 210 200 210 210 220 f2 140 H 2011 220 f2 140 H 20

Postgresql plpgsql中重载函数的有效方法有哪些?

如果两个存储函数具有相同的名称、名称和参数类型,但返回类型不同,它们会被视为两个不同的函数吗 尝试创建具有相同名称和参数的函数是错误的 create function f() returns int as $$ select 1; $$ language sql; CREATE FUNCTION create function f() returns text as $$ select '1'; $$ language sql; ERROR: function "f" already exi

使用play安装postgresql!框架(未找到驱动程序:[org.postgresql.Driver])

我对这出戏不熟悉!框架和postgresql,我正在努力让它工作 我在stackoverflow上读了很多问题,在google上也搜索了很多,但都没能成功 这里是错误的发挥!给我: Driver not found: [org.postgresql.Driver] 我的问题是: 1) 您是否知道一个简单的教程(即从一开始就进行解释)来演示如何配置播放!让postgresql发挥作用?我读了很多东西,但没有找到详细的教程 2) 如果没有,以下是我的配置: 我在application.conf中

使用PostgreSQL PostGIS获取坐标

我正在尝试创建一个用于存储坐标的数据库 假设X的纬度为20°20'20.00'',经度为20°20'20.00'',范围为1英里 Y有:纬度20°21'21.00,经度20°21'21.00'' 我想知道Y位置是否在X范围内 几天来,我一直在试图找到一种方法来解决这个问题;我遇到了四叉树,k-d树,但我找不到在数据库中表示它的方法 我最终偶然发现了PostGIS,但我不知道如何创建和管理简单的经纬度交互 你想做的第一件事就是了解更多 安装了postgis扩展后,您可以使用geography类型:

Postgresql 选择每天特定时间范围的时间戳数据

我有一个postgresql表,它的列类型为timestamp,没有时区。每行增加/减少1分钟,例如: 2015-07-28 01:35:00 2015-07-28 01:34:00 2015-07-28 01:33:00 ... ... 2015-07-27 23:59:00 2015-07-27 23:58:00 2015-07-27 23:57:00 我正在尝试编写一个查询,该查询将选择特定日期范围内的所有行,但也将选择这些天的特定时间范围内的所有行,例如:选择2015-05-20至20

在删除PostgreSQL时避免引用表上的独占访问锁

为什么在PostgreSQL中删除表需要对任何引用的表使用ACCESS EXCLUSIVE锁?我如何才能将其减少为访问共享锁定或根本不锁定?i、 是否有一种方法可以在不锁定引用表的情况下删除关系 我在文档中找不到任何关于需要哪些锁的说明,但除非我在并发操作期间删除多个表时以正确的顺序显式获得锁,否则我可以在日志中看到等待AccessExclusiveLock的死锁,在删除表时,在常用引用表上获取这种限制性锁会导致其他进程的短暂延迟 澄清一下, CREATE TABLE base ( id

Postgresql 多列in子句中的空整数

我正在尝试运行一个多列in子句,该子句也匹配空值。现在我正在使用coalesce,如下所示: select * from table where (coalesce(foo, ''), coalesce(bar, '')) in (('foo_val', 'bar_val'), ('foo_val', '')); 但对于整数列,这会在合并上抛出“整数的无效输入语法:“”。我可以合并为-1而不是空字符串,但我想知道是否有更优雅的解决方案 样本输入/输出: 表数据: {{foo:1,bar:2}

Postgresql 将字符串改为枚举

我正在使用下面的方法将列类型从string更改为enum。有没有其他方法可以做到这一点 是否可以将其用作knex.raw来形成这样的查询 CREATE TYPE type AS ENUM ('disabled', 'include', 'exclude'); ALTER TABLE test_table ALTER COLUMN test_col DROP DEFAULT; ALTER TABLE test_table ALTER COLUMN test_col TYPE logic USING

Postgresql CakePHP 3:模型单元测试失败-“;“重复键值”;

我正在使用Postgres(我认为这与问题有关)和CakePHP3 我需要进行以下单元测试,以确保模型可以保存有效的数据集。当我使用标准的“bake'd”模型单元测试运行下面的测试时,我得到了下面的错误 我认为这就是问题所在: PDOException: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "agencies_pkey" DETAIL: Key (

Postgresql Play/Slick:SQLTimeoutException:等待连接1001ms后超时

我已经用PostgreSQL 9.4数据库创建了一个空的(激活器模板play scala)play 2.4.3应用程序,并尝试使用Slick 3.1.0,但它抛出了一个错误: play.api.UnexpectedException: Unexpected exception[SQLTimeoutException: Timeout after 1000ms of waiting for a connection.] at play.core.server.DevServerStart$

Postgresql 记录中2/XYZ+处的资源管理器数据校验和不正确;由于管理员命令而终止WALCeiver进程

我正在使用PostgreSQL 9.1(1个主服务器,3个从服务器)运行流式复制环境。aprox一切正常。2个月。昨天,到其中一个从属服务器的复制失败,从属服务器上的日志具有: LOG: incorrect resource manager data checksum in record at 61/DA2710A7 FATAL: terminating walreceiver process due to administrator command LOG: incorrect reso

带有postgresql的docker容器出错

我无法在现有jenkins docker映像上安装postgresql,以下是我遵循的步骤列表: 步骤1:下载并指定卷名到jenkins home,如下文所述 使用下面的命令下载映像并指定卷 docker create -v /var/jenkins_home --name jenkins-home jenkins 步骤2:更新dockerfile,请参见下文 从中添加了postgresql安装命令 步骤3:构建docker映像 docker build -t ci_jenkins_dock

PostgreSQL是否每天将值重置为默认值?

我有自己的数据库服务器,是24/7。 我想要的是有一个将其值重置为默认值的列。 我该怎么做 比如说, 表(Int ColmA,ColmB) ColmA有一个默认值5,它将通过某些应用程序得到递减。 如何将值重置为每天5次?最简单的方法是使用。运行终端: crontab -e (在某些系统上,您需要事先切换到postgresuser:sudo su postgres&&crontab-e)并键入类似以下内容的编辑器: 0 0 * * * psql <your_database_name&g

PostgreSQL全文搜索:无法获取tsvector的部分匹配

问题是: 我在PostgreSQL中有一个表,地址是纯文本和tsvectors。我试图在这样的查询中找到一个地址记录 SELECT * FROM address_catalog WHERE address_catalog.search_vector @@ to_tsquery('123456:* & Klingon:* & Empire:* & Kronos:* & city:* & Matrok:* & street:* & 789:*'

Postgresql-postgres@localhost失败致命:角色不存在

我刚刚用brew安装了postgres,并用pg_ctl-D/usr/local/var/postgres-l logfile start启动了它 我现在尝试在终端中连接到它,但得到以下结果: 连接到PostgreSQL-postgres@localhost失败 致命:角色“我”不存在 问题可能是我先安装了postgres.app,然后又没能正常工作,然后就把它删除了。您没有显示您键入的内容以及您是以哪个用户的身份执行的,但是从错误消息中,我想说您应该将-U postgres添加到psql调用中

PostgreSQL 9.5:异常处理

我有一个名为employee的表,它有两列,并为它创建了两个函数 插入和更新操作。这两个函数将通过另一个函数调用 名为udf_3()的函数 我想对第三个函数执行异常处理,即udf_3(),它应该 告诉我哪个函数有错误的详细信息 --表格:员工 create table employee ( id int, name varchar(10) ); --函数1:udf_1()用于插入 create or replace function udf_1() returns void as $bod

连接到Windows Postgresql需要10秒钟

我使用默认安装程序在Windows(x64)上安装了Postgresql 9.6 我在两台几乎完全相同的机器上做了这个。在第一台机器上连接到localhost(例如通过使用psql)是即时的,而在另一台机器上则需要10秒以上的时间 我甚至复制了第一台机器的整个目录,以确保没有差异,但问题仍然存在。这些服务是相同的,并且在Windows启动时已在运行 到底是什么原因导致了这台机器的延迟? 有没有办法确定发生了什么?可能是DNS查找?当您使用IP地址而不是服务器名称时会发生什么?就是这样!非常感谢。

Postgresql Postgres是否会在某些视图上自动创建规则?

我在一些数据库视图中发现了一些随机规则,这些规则返回的SELECT正好是视图的SELECT 我确实搜索了迁移和应用程序代码,但没有找到这些规则的定义/创建 Postgres 8.4是否在某些视图上自动创建规则?它是在上创建视图或在上创建表格并创建规则,然后选择。它不仅在8.4中有效,而且在9.6中有效: …ON SELECT规则有效地将表转换为视图 此外: 编写“创建视图”命令被认为比编写 创建一个实际表并为其定义一个ON SELECT规则 是的,这就是视图的实现方式。它们本质上是规则。。。让我

Postgresql pg_column_size报告表*的大小与特定列的大小大不相同

我有一个简单的例子,其中pg_column_size报告的值大不相同。我认为这与它是否在考虑烤面包的价值有关,但我不确定。以下是设置: CREATE TABLE foo (bar TEXT); INSERT INTO foo (bar) VALUES (repeat('foo', 100000)); SELECT pg_column_size(bar) as col, pg_column_size(foo.*) as table FROM foo; 我在博士后9.6中看到的是 col

Go Gorm是否支持PostgreSQL中分区表ID自动递增的insert?

我在PostgreSQL中有一个表,表示为以下Go结构: type AppLog struct { ID int // set to auto increment in DB, also a primary key event string createTime time.Time } 我配置了按月表分区,上面的表作为基本表,插入触发器使用dateTime值作为分区键将数据路由到当前月份的子表中 [为简洁起见,省略了触发功能等] 当我尝试插入AppLog表时,Post

postgresql中计算百分比的问题

这是我的问题。每个查询(计数器、分母)都可以单独工作。当我尝试区分这两个查询时,我得到了 错误:在“/”处或附近出现语法错误 我试图在2016年前3个月从同一部门所有2016年的总价中获得%的总价(体育和音乐) (SELECT "Total Price" FROM "Sales" WHERE "Department" IN('SPORT','MUSIC') AND "DATE" BETWEEN '2016-01-01' AND '2016-03-31')/(SELECT "Total Price

Postgresql 无法提供kylo服务

我试图从头开始安装Kylo。我正在从远程机器访问postgresql。我可以从我的机器访问远程机器上的postgresql。但我不能提供kylo服务。 这是我的kylo_service.log文件 请确保在kylo services/conf/application.properties文件中正确设置了以下属性: spring.datasource.username=<REPLACE_ME_WITH_USERNAME> spring.datasource.password=<R

Postgresql 你如何从教堂大量插入博士后?

我正在使用将数据插入Postgres。这个例子失败了 use Postgres, LinearAlgebra; const DB_HOST="localhost", DB_USER="buddha", DB_NAME="buddha", DB_PWD="buddha"; var q = "INSERT INTO r.condition_w (from_fid, to_fid, w) VALUES (%s, %s, %s);"; var con =

POSTGRESQL:如何将表的最后一个id设置为序列的起始值

为了向表中插入值,我需要读取该表的最后一个主键值,并从那里开始我的序列。但是我犯了一个错误。 我的问题如下: CREATE SEQUENCE serial START( SELECT cd.id + 1 FROM cd ORDER BY cd.id DESC LIMIT 1); INSERT INTO cd(id, class) SELECT (nextval('serial'), (

Postgresql 如何修复postgres安装ubuntu的错误

我正在努力修复安装postgres客户端时的错误。我将在一个持续集成构建上安装它,所以我需要它安装无误。问题是,客户端已经安装,如果我ssh进入服务器,我甚至可以运行psql命令,但我需要在不触碰的情况下运行该命令,这意味着安装必须在没有错误的情况下进行。 我已经做了所有的GoogleFoo,我在Ubuntu论坛上看到的建议,或者在这里看到的建议,似乎都没有指向正确的方向。这些都在ubuntu 14.04上 或者,只要客户端可用,也许我可以让错误保持沉默 以下是我遇到的错误: sudo apt-

在没有表级锁的postgresql中添加默认列

有这样一个问题-表的行数超过20mln 当我添加带有default-postgresql锁表的新列超过40分钟时,我的应用程序这次停止工作 所以不是 ALTER TABLE "test" ADD COLUMN "field" boolean DEFAULT True NOT NULL; 我知道 在此之后,默认情况下,每一新行都将为true,因此现在我需要更新20mln当前行 我分批更新它们: WITH cte AS ( SELECT id as pk FROM "test" WHERE "f

如何解决我的postgresql更新查询中运算符不存在错误?

我试图从Python脚本中更新postgresql db中的一个表,但在下面的行中出现了一个错误- update_query='update product_'+lang+' set "StockQuantity"='+str(item[1].StockQuantity )+' where "ProductId"='+str(item[1].ProductId) 错误: sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) o

Postgresql 基于多个参数搜索postgres表,但不需要全部参数

我正在尝试创建一个查询,其中我根据4个值搜索1个表。这些值都不是必需的,它应该基于所有这些值返回 下面是如果总是提供所有值,我会怎么做 CREATE OR REPLACE FUNCTION "GetValues"( "@value1" TEXT, "@value2" TEXT, "@value3" TEXT "@value4" TEXT ) RETURNS TA

Postgresql 如何将insert查询返回的值分配给PL/pgSQL中的变量

我正在尝试在Postgres中创建一个函数,它执行一个简单的插入,我希望插入的id供以后使用。但我被说为“Synatx error near”(“在question\u-key:=第行插入问题(question,status,questionword))值(在问题中,“unanswered”,在问题中)返回q\u-key; 这是正确的分配方式吗 CREATE OR REPLACE FUNCTION insert_new_record_hackathon( in_keywords char

JSONB字段对象的PostgreSQL视图\u数组\u(带索引) 问题:

如何基于JSONB字段对象数组创建PostgreSQL视图,并使用适当的索引?下面的例子 从概念上讲,当与视图和JSONB数组一起使用时,应该如何应用索引 创建相关索引的正确语法是什么 示例视图是否提供了为该用例构建视图的正确/最佳方法 例子 桌子 视图(可以更改) 有以下看法: SELECT "ProductLists".id AS listId, jsonb_array_elements("ProductLists".productIds) -

Postgresql全文搜索,处理自然数“;01“;作为「;1“;

例:我在数据库中有一条记录:[Example]Attena Illusive-01[720p].mkv 尝试使用查询进行搜索: 选择ts_rank_cd(to_tsvector('english',name),query,1)作为排名* 从表中,plainto_tsquery('Attena Illusive 1')查询 到何处\u tsvector('english',name)@@query 按等级顺序描述 但它不会返回记录。我们有办法解决这个问题吗?我能想到的唯一解决方案是创建一个将01

Postgresql pgAdmin:无法连接到服务器:连接被拒绝

我正在尝试使用pgAdmin查看数据库。启动pgAdmin并成功输入我的“主密码”后。我在尝试打开唯一的实例时出现以下错误,在本例中为:“PostgeSQL 12” 我收到此pgAdmin错误: 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(::1)上运行并在端口5432上接受TCP/IP连接?无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并在端口5432上接受TCP/IP连接 图片:连接被拒绝错误 在输入了我用于4个左右不

postgresql 11.5-无法调整共享内存段的大小/PostgreSQL.xxx“;到yyy字节:中断的系统调用

我最近在AWS RDS上将postgres 9.6升级到11.5 我不时收到这个错误信息 无法将共享内存段“/PostgreSQL.1348134852”调整为2097152字节:系统调用中断 我看到一些关于“无法调整共享内存段大小”的问题,但这些问题是由“设备上没有剩余空间”引起的,我认为这与这个问题不同 你知道根本原因或如何处理吗 谢谢 并行工作进程之间通信的共享内存不足 鉴于您对9.6中的处理很满意,它只有残留的并行处理,我认为最好的解决方案是将max\u parallel\u worke

Postgresql 在select语句中添加伪列

我在表student 苏伊德 s_科目 苏马克 1. 英语 30 2. 印地语 50 你在找学生的名字、科目、分数吗?我现在觉得自己很笨。谢谢 SELECT s_id, 'Student' as s_name ,s_subject, s_marks FROM student

Postgresql Oracle对postgres的字符数字屏蔽

我正在将一个过程从Oracle移植到Postgres。 在查询选择中,我有TO_CHAR(v_numeric,'990.000') 看起来,相同的TO_CHAR(v_numeric,'990.000')在Postgres中工作,结果相同 有人能解释一下查询中的“990.000”是做什么的吗 TO_CHAR(123.4,'990.000')在Oracle和Postgres中都返回123.400。而TO_CHAR(1234.400,'990.000')在Oracle和Postgres中返回#####

Postgresql如何连接这些表以获得正确的输出?

我试图找出哪些人被认为是电影中的主要演员,而不是在电影中扮演角色 我的模式是: CREATE TABLE public.movies ( id integer NOT NULL, title text NOT NULL, year_made public.yeartype NOT NULL, runtime public.minutes, rating double precision, nvotes public.counter ); CREA

安装相关插件后,未在Jenkins中安装Postgresql

我需要在Jenkins管道中运行psql备份/恢复。 然而,在安装了数据库、PostgreSQL数据库插件和PostgreSQL API插件之后,我仍然在文件中找不到psql 我已经通过Jenkins控制台添加了PSQL数据库连接,并成功地测试了连接(配置系统>全局数据库>POSTGRESQL) 我需要安装更多的插件吗?我找不到任何与此相关的文档 TIA请添加导致管道失败的相关代码段。听起来像是在shell中直接调用psql,这可能只是一个路径问题。

Postgresql Can';不要让docker容器在生成中运行

我无法使docker容器在生成中运行。我的包是Django+Postgresql+Docker。我正在尝试运行命令:“docker compose build”,出现以下错误: [3/6] RUN apk update && apk add postgresql-dev gcc python3-dev musl-dev: #6 0.262 /bin/sh: 1: apk: not found 你能告诉我我做错了什么吗? 我的docker文件: # pull official b

Postgresql 一个玩具数据集。我不能使用IndexOnlyScan,因为实际上,我需要8-10列来自main,同样的来自secondary,而且索引的大小将大于500gb(遗憾的是已经测试过了)。(关于仅加载id列:正确,但我想检查一下,稍后重新访问索引以获取main.

一个玩具数据集。我不能使用IndexOnlyScan,因为实际上,我需要8-10列来自main,同样的来自secondary,而且索引的大小将大于500gb(遗憾的是已经测试过了)。(关于仅加载id列:正确,但我想检查一下,稍后重新访问索引以获取main.main_列的成本是否值得我在排序中获得的速度增加。在您的示例中,main.main_列不会被检索。但我得到了大致的想法,并同意它)请参阅我的编辑。main.main\u列实际上由我提出的查询检索,而不是子查询。@Neamar上的索引点(mai

postgresql全文索引扫描性能波动

使用postgresql全文索引扫描时遇到问题 我们有一个名为“medical_record”的表,包含大约700万条数据,创建以下索引(使用pg_bigm扩展) 并执行以下两个查询(匹配中文) 但我们得到了一个意想不到的执行计划:执行时间上的巨大差异 Bitmap Heap Scan on medical_record (cost=22.97..791.85 rows=693 width=4) (actual time=160.255..1709.549 rows=204828 loops=

Sqlalchemy可以';从MySQl切换到Postgresql后找不到架构

我正在将底层数据库从MySQL切换到Postgres,并且遇到了模式问题。我理解模式是MySql中不存在的概念。我不知道该怎么做 PyTest抛出此错误:架构“main\u db”不存在。虽然我已经创建了这样的数据库 sudo-u houmie createdb main\u db 当我通过Dbeaver登录时,我可以确认模式显示为public。我不明白炼金术在期待什么。我想我必须在某个地方定义public self = <sqlalchemy.dialects.postgresql.p

Postgresql 您是否可以逻辑复制物理Postgres副本?

这个标题几乎是不言自明的。为了进一步说明,这里有一张图片: [实时数据库]-->(物理复制)-->[物理副本]-->(逻辑复制)-->[逻辑副本] 所以问题是这种设置是否可行?所有涉及的数据库都是PostgreSQL 12实例不,您不能这样做,因为这将意味着在物理备份上创建一个逻辑复制插槽。尝试创建这样的复制插槽将导致以下错误: 错误:恢复时无法使用逻辑解码 您能否在主服务器上创建发布,以便将其复制到辅助服务器上?然后让订阅者连接到复制品?@a_horse_与_no_name一个合理的问题。我已