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中反转字符串吗?

我对在PostgreSQL中反转字符串很感兴趣。这里有用于PostreSQL的反转字符串函数: PostgreSQL 9.1及更高版本包含内置函数 reverse(text) 很酷,谢谢你的链接。我会投赞成票,但显然我需要15分的声望才能做到这一点,而我还没有这些分数。

Postgresql 服务器闲置数小时后,sqlalchemy无法连接到db

我有一个相当标准的设置,其中应用服务器由防火墙与数据库服务器隔开。应用程序使用sqlalchemy,数据库是postgres 系统可以正常工作几个小时,但一旦长时间处于空闲状态,服务器和数据库之间的通信就会出现故障。错误日志为: WARNI [sqlalchemy.pool.QueuePool.0x...7310] [worker 26] Error closing cursor: cursor already closed 我将连接池的“pool_recylce”设置为30分钟,这样就不会有

Postgresql 如果服务器在使用dblink时未请求密码,则非超级用户无法连接

我想在我的应用程序中进行一些跨数据库引用。简单地说,我有两个数据库,叫做meta和op。我想从meta到op数据库中的一个表执行一些select查询,如下所示,但得到以下错误。我试过使用密码和不使用密码。顺便说一句,caixa用户是非超级用户,我的目标服务器(opdb服务器具有MD5身份验证模式。) 错误:需要密码 详细信息:如果服务器未请求密码,则非超级用户无法连接 提示:必须更改目标服务器的身份验证方法 上面错误消息中的提示说明了什么?我需要更改服务器的身份验证模式吗?在不更改服务器的身份验

PostgreSQL全文搜索标题未包含足够的上下文

我正在使用PostgreSQL的全文搜索功能在客户端网站上实现搜索功能。我正在使用ts_headline函数获取搜索词出现的上下文,但是客户端对显示的词的选择不满意。特别是,标题似乎总是以搜索词开头,而客户希望它早几个词开始 有没有办法将PostgreSQL配置为具有此行为,或者修改ts_标题调用以获得所需的结果 编辑:很抱歉没有首先包含一些示例SQL SELECT ts_headline('english', "text", plainto_tsquery('"endpoints"')

在JasperReports服务器(postgresql)中运行iReport设计的报表时出错

我在iReport中设计了一个报表,它有一个直接的查询作为主报表,还有一个带有另一个简单查询的子报表。这两个查询都没有传递任何参数,但是它们都广泛地处理时间戳 组合报表在iReport中运行良好,如果我删除子查询并将两者加载到JasperReports服务器中,它们将独立运行。但是,当我尝试运行包含子报告的完整报告时,会出现以下错误和堆栈跟踪: The server has encountered an error. Please excuse the inconvenience. Error

Postgresql:是否可以在lob中进行全文搜索?

我们希望使用PostgreSQL来存储文档。由于其中一些对象可能高达2GB,因此我们必须使用lob数据类型,其中大型对象存储在单独的表(pg_largeobject)中,由OID引用,如 对我们来说,搜索这些文档(.pdf,.doc,…)非常重要。使用表和列可以进行搜索,但是也可以搜索pg_largeobject表中的大型对象吗 如果没有,我们必须使用Oracle。这里至少有两个问题 全文搜索在存储为lob或oid引用的大型对象上实际上不起作用。不能对pg\u largeobject的内容进行全

Postgresql 创建“一个”的好处是什么;“可更新视图”;还是直接插入?

正如PostgreSQL手册中提到的那样 当前,视图为只读:系统不允许插入, 在视图上更新或删除。您可以获得可更新文件的效果 通过创建将视图上的插入等重写为的规则进行查看 在其他表上执行适当的操作 与直接插入/更新操作相比,使用规则创建可更新视图有什么好处?有什么隐藏的“陷阱”我需要注意吗 --更新-- 9.3似乎将包括可更新的视图: PostgreSQL的下一个版本计划是9.3版本。该版本的暂定时间表将于2013年第三季度发布 这仍有一段路要走,但看起来这可能会让任何需要的人的生活变得更轻松

PostgreSQL-整数的输入语法无效

我已经创建了名为t_user_type的复合类型: CREATE TYPE t_user_type AS (uid integer, firstname character varying, lastname character varying, companyname character varying, email character varying, sip_phone integer); …我需要将字符串转换为那种类型,所以我需要 SELE

如何将架构附加到postgresql数据库默认搜索路径?

我已经知道如何为每个数据库或用户设置搜索路径(将数据库设置搜索路径更改为schema1、schema2等) 我想做的是在默认搜索路径中附加一个模式。我知道我可以获取当前搜索路径(show search_path),但这可能在会话期间被更改 其目的类似于: create schema postgis; set search_path to postgis; create extension postgis; alter database the_db set search_path to <

Postgresql 9.2执行pg_转储命令问题

我需要备份命令postgres数据库 我可以成功执行该命令,但该命令希望输入执行密码,因此应如何避免输入密码 以下是命令: pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v C:\PostgreSQL\PostgreSQL\bin\Data.backup" DB_NAME 请建议我该怎么办 提前感谢。您必须更改PostgreSQL Server中的pg_hba.conf,如果您使用pgAdmin,请转到工具>服务器配置->ph_hba

Postgresql 存在警告时pg_restore的退出代码出现问题

命令: bin/pg_dump -b -o -Fc -Z 0 -p 5333 -U user template1 -f db.dump bin/pg_restore -c -h localhost -p 5333 -U user -d template1 db.dump 以下步骤: 将新表添加到数据库并进行转储 删除新添加的表 尝试使用转储文件还原 还原已退出,代码为1,但仍成功还原表 pg_还原中出错: pg_restore:[archiver(db)]无法执行查询:err-1:表“te

Postgresql 一个表内的内部联接

我有一个问题,我一直试图解决,但我现在觉得卡住了,希望有人能帮助我 我有两张表:停车位列表停车位及其属性区域停车区 我希望我的结果也是这样: area_number total sum_hcp 1 20 2 2 45 5 3 30 5 我可以生成每个区域内总停车位的总和,例如: SELECT area.area_number, s

Postgresql 如何永久设置Postgres 9.4的时区

我正在参加9.4级的博士后考试。每次我更改它时,它都会在我重新启动后返回默认GMT > $ psql -c 'show timezone' 时区 > US/Central postgres.conf中是否有要添加的参数选项?您可以将时区参数设置为pgsql/data/postgresql.conf文件: timezone = 'US/Central' 然后重新启动postgresql服务器。相关:仍然没有回答我的问题,如果我现在设置时间并重新启动,它将被设置回默认值。在

Postgresql Sylius在Heroku,得到;phpcr“工作区”;不存在

我正试图在希罗库上安装Sylius。以下是我的工作(摘自): 创建Heroku应用程序,添加Postgres db composer创建项目-s dev sylius/sylius标准myAppName 将我的应用程序推送到Heroku heroku运行php-d内存限制=-1应用程序/控制台 sylius:安装 在安装过程中,我使用在步骤1中创建的db,因此我回答Nto 您的数据库似乎已经存在。你想重置它吗 我的安装因以下原因崩溃: [PHPCR\RepositoryException]与后端

Postgresql 在一个查询中组合不同的排序结果

我应该使用团体还是。。 我尝试了以下查询获得结果:1 2 3 即使我更改了开始日期asc或结束日期描述也不会发生任何事情 tasktime id | name | start_date | end_date ... 1 | a | 2016-12-22 | 2017-01-01 2 | b | 2016-05-01 | 2016-05-31 3 | c | 2016-06-01 | 2016-12-25 更新 我想合并不同的排序结果 SELECT tt

Postgresql Docker卷不保留数据

这是我的docker文件: FROM ubuntu:14.04 RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list R

Postgresql 从pg_stat_活动查看时不启动触发器

在postgres中,不是真正的在pg_stat_活动上创建触发器,因为我基于pg_stat_活动创建视图并创建触发器 DROP FUNCTION IF EXISTS get_sa() CASCADE; DROP FUNCTION IF EXISTS f_call_count_conn(); DROP FUNCTION IF EXISTS f_update_count_conn(); CREATE OR REPLACE FUNCTION get_sa() RETURNS SETOF pg_st

定义Postgresql完全联接中的列顺序而不命名所有列

我正在用国家信息连接不同的表,其中一个(cty)是带有国家名称的主表。所有表都有一列c,链接到cty中的主键(也称为c) 为了加入他们,我首先使用 select * from cty full join table1 using (c) full join table2 using (c) 这为我提供了cty中的所有国家/地区,但我只需要其他表格中的国家/地区。为了解决这个问题,我试着 select * from table1 full join table2 using (c) join c

PostgreSQL函数生成csv文件

我正在编写一个函数来创建多个CSV文件 DECLARE r RECORD; DECLARE ra RECORD; DECLARE ro RECORD; BEGIN DROP TABLE IF EXISTS tab1; DROP TABLE IF EXISTS tab2; DROP TABLE IF EXISTS tab3; EXECUTE 'CREATE TABLE tab1 AS SELECT DISTINCT num FROM analysis'; FOR r IN EXECUTE

没有身份验证,DbVisualizer无法连接到PostgreSQL数据库

我有一个不需要身份验证的本地PostgreSQL数据库,但当我将“身份验证”字段(数据库用户ID、数据库密码)留空时,我无法通过DbVisualizer连接它 它在连接消息中显示以下错误 An error occurred while establishing the connection: Long Message: FATAL: no PostgreSQL user name specified in startup packet Details:    Type: org.postgr

Postgresql 如何根据条件创建增量为1的标志

如何通过查看连续变量的值来创建标志 例如,在下表(图)中 对于行#1,flag取值1 对于第2行之后的内容,它将检查: If variable1 =lag(variable2) and variable2=lag(variable1) then flag = lag(flag) else flag increments by 1. 在这种情况下,条件不匹配,因此标志值为2 对于第3排的: 因为它与上述条件匹配,所以标志与2相同 对于第4行:即使符合上述条件,标志也会更改为3,因为前2

Postgresql 序列存在时不存在-Postgres/Spring引导

我正在编写一个SpringBootWeb应用程序,并使用PostgresDB来持久化我的数据。我使用create table user(id bigserial primary key not null,name text not null;在Postgres中创建了一个表,并通过查看模式(在本例中,它是user id_seq)来识别它的序列名称 @Entity @Table(name = "user") public class User implements Serializable {

Postgresql 需要在事务中插入当前行的ID

在事务中我正在插入一行 如何访问并返回插入行的ID。 正如您在下面的代码中所看到的(请参见注释//返回上次插入的ID.),我尝试使用LastInsertedId()函数,但它返回了一个错误 顺便说一句,我用的是Postgres 我错过了什么? 谢谢 这是一个目前有效的解决方案,欢迎进一步改进 /** * Creates order and returns its ID. */ func createOrder(w http.ResponseWriter, r *http.Request) (

Postgresql 在postgres中,我如何查找范围内的记录,然后在两侧查找范围外的单个记录?

我在数据库中有一个表,有三个字段:id、value和timestamp 给定两个日期,我知道如何在postgres中编写一个查询,使用timestamp字段可以找到某个范围内的所有记录。问题是,我还想找到范围之前的单个最近记录,以及范围之后的单个最近记录 所以,如果我有这张桌子: id | value | timestamp ---+-------+--------------------- 1 | 18| Jan, 1 2017, 09:00:000 2 | 16| Ja

如何在PostgreSQL上启用审核跟踪

我目前正在使用PostgreSQL 9.1。我想启用pg审核跟踪 有人能帮我一下吗,因为我对这件事一无所知。开源postgresql数据库中默认没有可用的审计功能。您可以从Enterprisedb postgres中签出edb_audit,以创建审核日志 或者查看开源版本的pgAudit扩展。您可以了解更多信息为什么要使用不受支持的Postgres版本?是受支持的9.5和9.6版本。如果是,那么如何安装pgAudit--谢谢。此pgAudit扩展能否向我提供详细报告,例如,哪个用户在什么日期和时

在postgresql中编辑jsonb值?

我有一个jsonb列,它存储如下值: {“v”:“0”,“c”:“ACC”,…} 我想将一些v值更新为1 在postgresql中是否有内置函数来实现这一点 E:我在Postgresql 9.5中使用v9.6 UPDATE test SET data = data - 'v' || '{"v":1}' WHERE data->>'c' = 'ACC'; 或 或者| |运算符:列| |{“v”:“1”}我想说您想修改一个值,而不是一个键?。@VaoTsun是的,我已经更新了问题。我想

Postgresql 库伯内特斯:数据库和;数据库用户

我们计划将Kube用于Postgres部署。我们的应用程序将是带有分离模式(或逻辑数据库)的微服务。为了安全起见,我们希望每个模式/逻辑数据库都有单独的用户 我假设db/schema&user应该由Kube创建,因此应用程序本身不需要访问db admin帐户 在这种情况下,似乎有可能创建一个单一用户和单一数据库,其他HA Postgres图表也是如此 问题:在Kube的Microservices中,创建DB用户的首选方式是什么?当涉及到创建用户时,正如您所说,大多数图表和容器都有环境变量,用于在

Postgresql 从SELECT填充数组的最佳方法

我正在创建一个从数据库中删除产品类别的函数。首先,它选择从要删除的表继承的所有子表,如果子类别依赖于它,它将返回表名的JSON对象。用SELECT查询中的值填充数组最有效的方法是什么 CREATE OR REPLACE FUNCTION delete_category(catid INT) RETURNS json AS $$ DECLARE depend "catalog"; dependlist "catalog"[]; BEGIN FOR depend IN SEL

Postgresql 面临正确格式化CSV数据的问题

在我开始我的问题和背景资料之前,我想说的是,我意识到很多人都问过类似的问题,但他们问题的答案都不适用于我的情况 背景信息:我正在尝试正确格式化一个非常大的CSV文件,以便将其导入到PostgreSQL数据库的表中。此CSV文件仅包含两个字段,分隔符为 遇到的问题/尝试的解决方案 问题#1:分隔符是分号,其中一个字段中的许多值都包含分号。PostgreSQL显然不喜欢这样 解决方案#1:我使用sed将分隔符更改为我知道只能作为分隔符出现的字符串 问题2:分隔符只能是单个字符 解决方案#2:我将分隔

PostgreSQL表比较

我有一张桌子: CREATE TABLE my_schema.my_data ( id character varying COLLATE pg_catalog."default" NOT NULL, name character varying COLLATE pg_catalog."default" NOT NULL, length numeric(6,4), width numeric(6,4), rp numeric(4,2), CONST

Postgresql函数ignore return语句并继续执行下一个返回

我试图创建一个返回表的postgres函数,但是当我执行该函数时,return语句应该关闭或结束整个函数,但是它一直忽略该结束,并继续执行 该函数非常简单:如果字段为空,则只需进行验证。我知道如果我写一个ELSE语句,问题就会解决,但是我不知道为什么它会忽略返回值,我很想知道除了ELSE之外是否还有其他方法来解决问题 create or replace function fnRegisterUserWin(rUsername text, rFname text, rLname text,rRol

pgpool和postgresql存在大量空闲连接

我在用postdock 博士后版本:10 Pgpool版本:3.7 1 pgpool 1大师 1个奴隶 1名后备酒吧招待 我的应用程序正在连接pgpool I'hv 1数据库和7个用户/应用程序,我从后台看到PostgreSQL中有很多空闲连接正在运行query DISCARD ALL 我将postgresql最大连接数从100增加到1500。因为有时空闲连接高达850,而这种连接正在影响我们的服务 现在我们每5分钟手动终止一次空闲连接 我们的应用程序正在正确关闭连接,因为在没有pgpool的现

使用Knex/Postgresql这意味着什么&引用;错误:列"*&引用;“不存在”;

我有一个项目,我搁置了一段时间,但最近我把它清理干净,更新了所有的NPM包。现在,当我尝试执行任何与数据库相关的操作(使用Knex/Postgresql)时,会出现以下错误: error: column "*" does not exist 这将发生在一个看似无害的查询中,如: select "*" from "some_table" where "id" = $1 如果我直接对数据库运行该查询: select * from "some_table" where "id" = 1; 它很好

SonarQube:如何连接到启用SSL的Google云Postgresql服务器

我已经设置了一个SonarQube并配置了SSL证书,以使URL始终使用HTTPS。到目前为止,PostgreSQL数据库具有公共IP,下面是sonar.properties文件中更改的值: sonar.jdbc.username=weakusername sonar.jdbc.password=strong密码 sonar.web.host=127.0.0.1 sonar.jdbc.url=jdbc:postgresql://xx.xxx.xxx.xxx/sonarqube search.ja

Postgresql 更新jsonb列以在一个嵌套键中添加字符串列表

我的jsonb列(属性)如下所示: { "key1" : "v1", "key2" : "v2", ... } 现在,我需要更新此列(属性),并在列中添加以下嵌套键/val: "Fruit":{ "Apple":{ "tags":[ "color_is_green", "taste_good", "smell_like_XX" ] } } 我想知道是否有一个postgresql查询可以直接更新此列 我试过: UPDATE <tab

Postgresql Postgres统计每组的总匹配数 输入数据

我有以下关联表: AssociationTable - Item ID: Integer - Tag ID: Integer 参考以下示例数据 Item Tag 1 1 1 2 1 3 2 1 和一些标签T的输入列表(例如[1,2]) 我想要什么 对于每个项目,我想知道输入列表T中没有提供哪些标签 通过我们的样本数据,我们可以得到: Item Num missing 1 1 2 0 我的想法 到目前为止,我所做的最好的事情是:选

Postgresql 是否可以创建包含ltree字段的整个路径的唯一约束?

我在Postgres中使用ltree扩展来管理树的路径。我想确保name字段对于树上的任何给定路径都是唯一的。我可以使用约束实现这一点,还是必须将其构建到查询中 demo table ------------------------------ | name (text) | path (ltree) | ------------------------------ | a | 1 | ------------------------------ |

Postgresql 检查字符是否在数字范围内变化

我在我的数据库中有一个数据,我需要选择所有的数据,其中一个列号在1-100之间。 我有问题,因为我不能在1到100之间使用-=integer下面的PostgreSQL查询将工作 SELECT length_to_fault FROM diags WHERE regexp_replace(length_to_fault, '[\s+]', '', 'g')::numeric BETWEEN 1 AND 100; 由于您的列应该包含数值,但被定义为文本(或文本版本),因此有时它不包含数值,即您需要

Postgresql 由没有密码的用户连接到Postgres DB

我通过以下方式创建了一个用户: sudo -u postgres psql -c "CREATE USER sample;" 然后创建了一个数据库: sudo -u postgres psql -c "CREATE DATABASE practice OWNER sample;" 现在,我正试图通过以下代码段连接到此数据库: dsn := url.URL{ User: url.UserPassword("sample&

Postgresql Postgressql9.6删除突然变得缓慢

我有一个记录调试日志项的数据库表。没有外键-它是一个单独的表 我编写了一个实用程序来删除一些以最旧的条目开始的条目 有6500万条条目,所以我一次删除100000条,以便向用户提供一些进度反馈 有一个名为id的主键列 一切都很顺利,直到剩下大约500亿张唱片。然后它开始花1分钟来执行 更重要的是,如果我使用PgAdmin并在我自己中键入查询,但使用我知道的小于最小Id的Id,执行仍然需要一分钟以上 例如:从public.inettklog中删除,其中id您的统计数据已经过时。它认为它将找到300

Postgresql 远程postgres表的转储部分

我有一个远程数据库,其中我的用户具有只读权限。有一个非常大的表,我想从中选择记录(比如,过去3周内的所有记录),以便加载到我笔记本电脑上的dev数据库中。我可以用CSV实现这一点,但我不喜欢缺少与之相关的类型安全性(例如时区),而且它不会自动捕获表定义 如果我想要整个表,我可以执行pg_dump,但是我看不到选择要包含的行的选项。如果我有写权限,我可以创建一个视图并转储它(我想)。有什么我忽略的吗

Postgresql 获取使用withDeleted和特定条件软删除的行

我有一个employee表,其中一行名为approved,表示 员工是否被批准(真)、等待(假)和拒绝(假和删除)。 在我的前端,我有一个名为“批准”、“等待”和“拒绝”的复选框 我只想得到“批准”和“拒绝”或“拒绝”和“等待”,反之亦然。 如何使用当前表实现这一点 这就是我的查询构建的样子 if (query.approved !== undefined) { builder = builder.andWhere( `employer.approved = :approved`,

Postgresql ansible在运行sql文件时突然出现语法错误

我有一个ansible角色,它运行sql文件中的几个查询 -名称:示例查询 postgresql\u查询: db:test_db 路径到脚本:/tmp/test.sql 文件包含我刚刚添加的一个查询,以显示失败的地方 做 $do$ 开始 如果不存在,则从pg_角色中选择 其中rolname='my_user'然后 创建用户myuser NOLOGIN; 将数据库myDataBase上的连接授予myuser; 将SCHEAMA myschema的使用权授予myuser; 如果结束; 终止 $do$

Postgresql中是否有大数字和长十进制的数据类型?

我有一个项目,这是需要大的数字和长十进制,例如1234567891234567891(至少10位后面的逗号) 我已经试过数字(20,10),它只给了我逗号后面的6 编辑: 我读了这篇文章,使用了数字(20,10),但它只在逗号后面给了我6 编辑: 看起来navicat有一个bug什么的,我使用的是dbeaver,我可以在逗号后面存储超过6个数字 谢谢你逗号后的6位数字让我猜你是先转换为双精度的(float8)。(或者你食物链中的某个东西愚蠢到可以这么做。)见: test=>选择“12345678

Postgresql 营业时间内的时差

我想找出NOW()和时间戳列之间的时间差。
 计算时差时,只需计算从上午9点到下午5点以及工作日的营业时间。
 e、 g.对于第一条记录2021-04-21 07:56:36,如果现在是2021-04-21 10:00:00,则必须从上午9点开始计算时差,在这种情况下,结果为1小时,如下所示: (NOW() - created_at) - ('2021-04-21 09:00'::timestamp - created_at) AS timediff 对于具有2021-04-19 21:55:

Postgresql Postgres是否有条件地检索值?

我不确定我的头衔是否正是我想要完成的,但这只是一个猜测。我正在尝试看看在PGSQL中是否可以执行以下操作 基本上,我有一套数据,我想拉,无论什么。但是,如果某些数据列不为null,那么我希望它连接另一个表并提取引用该数据的数据。例如,假设我有如下数据: 用户帐户: 用户ID 公司名称 名字 25df 测试公司1 上下快速移动 921f 测试公司1 劳伦斯 882s 公司测试2 无效的 8234 测试公司1 克莱奥 8244s 公司测试2 保罗 825q 测试公司1 布鲁斯 5552 B阿尔法公司

Postgresql PgAdmin 4-如何查看每个查询的输出消息

我有100个更新查询,我只需在PGadmin查询编辑器上按F5键即可一次性运行所有更新查询。但我只看到最后一个查询的“更新计数”。如何查看所有100个更新查询的结果消息。 如果我在“查询历史记录”选项卡中看到消息,它也只显示最后一条消息 尽管这是在生产环境中运行之前验证数据更正查询输出的一个非常基本的要求。但我在谷歌上看不到任何帮助 如果有其他解决方案,请提供帮助。PGAdmin没有这样的功能,我已经尝试了很多。但是@Belayer评论帮助我找到了另一种解决方案 因此,我们可以通过使用DBeav

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 946 页