Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 错误:关系“;stg“数据”;不存在

我已经在postgresql中创建了一个表,该表还可以使用SQL管理器工具或Navicat Lite工具进行选择/插入。 但是,当我尝试从LINUX(ubuntu)进行简单选择时,我有以下消息: postgres=# select count(*) from stg_data_brest_surgery; ERROR: relation "stg_data_brest_surgery" does not exist STATEMENT: select count(*) from stg_da

是否有方法显示用户定义的postgresql枚举类型定义?

假设我们定义了一个postgresql类型: CREATE TYPE my_type AS ENUM('foo', 'bar'); 有没有办法在创建后显示类型定义 我希望“\d my_type”会显示“ENUM('foo','bar')”,但它说: Did not find any relation named "my_type" pg_类型表似乎没有提供足够的信息 SELECT t.typname FROM pg_class c JOIN pg_attribute a ON c.oid =

尝试在PostgreSQL中创建聚合函数

我正在尝试在PostgreSQL中创建新的聚合函数来代替sum()函数 我在手册中开始了我的旅程 因为我想创建一个函数,它接受一个双精度值数组,求和,然后进行一些额外的计算,我首先创建了最后一个函数: takes double precision as input and gives double precision as output DECLARE v double precision; BEGIN IF tax > 256 THEN

删除PostgreSQL中所有对象的注释

与之相同的是,是否有人知道一个命令,可以一次快速删除在所有对象上使用COMMENT创建的注释 现在,我求助于bash生成一个SQL脚本,该脚本将逐个作废每个表/视图/列上的注释,但速度相当慢,尤其是当列数>4000时。 例如: 不久前,我遇到了一个非常类似的问题,并提出了一个非常简单的解决方案:直接从系统目录表中删除。注释只是附加到对象上,否则不会产生干扰 DELETE FROM pg_description WHERE description = 'something special'; 免

Postgresql 将列转换为行-postgres

我需要在postgreSQL中将列转换为行。以下是要求。 感谢您的帮助 源表/数据: id class-1-male class-1-female class-2-male class-2-female class-3-male class-3-female<br> 1 1 1 11 7 0 9<br> 2

Postgresql 包含脚本中的psql变量

更新:此特定问题与包含psql的脚本无关。所包含脚本中的变量按预期进行插值。实际问题是由于在SQL函数定义中的$$引号内使用psql变量而导致的,并且是 我使用psql变量在一个相当长的SQL脚本中从命令行设置一些参数(表名、值)。脚本太长了,我将它分成几个部分,并使用\ir subscript.sql语法将它们包含在主脚本中。但是,主脚本中的变量不会传递给子脚本。这很奇怪,因为文档中说\i file相当于在键盘上键入file,也就是说,应该保留脚本环境 有没有简单的方法将变量传递给psql中包

Postgresql postgres中的动态计算

我想在研究生阶段做一个动态计算 如下 drop table if exists calculation_t; create table calculation_t( Id serial, calculation_logic varchar(50)) 插入计算逻辑: insert into calculation_t(calculation_logic) values ('$1-$2') 通过提供动态数字2,1检查计算 select (2,1,calculation_logic::numeri

Postgresql 多对多关系gorm表

我在过滤数据方面有点问题…我有一个多对多的关系 赞助商和老客户 我有一个包含两个ID的中间表 当我登录时,我的会话会保存一个赞助商id…但当我去查看旧视图时,每个旧视图都会出现。。。如何从OldController或SponsorController访问中间表 在我的旧控制器中,我有: def index(Integer max) { params.max = Math.min(max ?: 10, 100) def sponsor = Sponsor.find

如何在Postgresql上创建用户?

我正在努力使这一切尽可能容易地实现。无论我在哪里看到它都说它很简单: $ createuser -P 但这将永远失败: $ creation of new role failed: ERROR: role "postgres" already exists 我期待一个提示,以便我可以提供一个名称,但它不会出现 现在怎么办?试试看。您可以提供一个用户名 createuser -P newusername 就我个人而言,我总是通过SQL和解决方案: $sudo-u postgres psql

Postgresql 将python字典键、值对提取为字符串或可编辑项';键1,键2,…';和[价值1,价值2,…]

使用psycopg2和postgresql 9.3需要使用以下语法将行插入表中: cur.execute( 'INSERT INTO customer (name,address) VALUES ('Herman M', '1313 mockingbird lane')) 如果数据来自字典{'name':'Herman M','address':'1313 mockingbird lane'},是否有更好、更具python风格的方法从字典中按顺序提取键和值: fields,values

在PostgreSQL中创建新钩子方法时出错

我已经为我的学术需求为PostgreSQL编写了一个插件模块(版本:PostgreSQL9.3.4)。我正在使用钩子来影响这个插件模块中的计划者行为。我能够成功使用join_search_hook、planner_hook。但是我想为一个尚未定义钩子的方法创建一个新钩子 我想给它定义一个钩子 void set_baserel_size_estimates(PlannerInfo *root, RelOptInfo *rel) costsize.c中的方法 size_estimates_hook

如何使用postgresql计算表中的术语数?

alldp 字符变光 "K409,K358,K353,L059,R100,L050,K610,K352,K429,C181,D129,K565,T8558,K560,K402,A045,K661,I841,I848,Z433" 我可以数一数。这是20美元 但是,如果我想在Postgres中编写一条语句以获得20,我应该怎么做呢?您可以将字符串拆分为一个数组,然后对结果数组中的元素进行计数: select array_length(string_to_array(the_column, ',')

Postgresql Puppet在安装包之前包含所有存储库

我正在尝试从puppetlabs包安装postgresql,但我需要它在我自己的存储库中使用我自己的包。 因此,我能够指定应该安装哪个包,哪个服务名称,等等。 然后我将从服务器上删除所有repo,让puppet安装所有repo。 我认为事情应该是这样的: node name { include repos::internal::blabla class {'database': someparameters=>somevalue, } 所以我认为这段代码应该在数据库之前安装所有r

Can';无法启动postgresql复制

我们在不同的服务器上进行postgresql复制。所以今天我在复制集群上做了一些优化postgresql.conf 执行复制后,我使用以下命令重新启动postgresql: pg_ctlcluster 9.2 main2 restart 但没有重新启动,而是出现以下错误: The PostgreSQL server failed to start. Please check the log output. 查看日志,我看到: 2015-06-16 12:18:16 EEST [10655]:

Postgresql 大表的模糊搜索

我有一个非常大的PostgreSQL表,有1200万个名称,我想展示一个自动完成的表。以前我使用了一个我喜欢的“someth%”子句,但我对它不是很满意。例如,它不按相似性排序,任何拼写错误都会导致错误或没有结果。字段是一个字符串,通常是一个或两个单词(在任何语言中)。我需要快速响应,因为建议会在用户键入时实时显示给用户(即自动完成)。我不能将模糊匹配限制为一个子集,因为所有名称都同等重要。我也可以说,大多数名字是不同的 我试过pg_trgm,但即使是杜松子酒指数也很慢。搜索类似于“html”的

Isn';PostgreSQL单查询执行原子?

在我的postgresql数据库中,我有一个表“my_table”,主键位于列(a,b)上 我在下面编写了一个查询,用于向该表中插入内容,以确保不会违反主键约束 INSERT INTO my_table(a, b, c, d, e, f) (SELECT 'a1', 'b1', 'c1', 1442849052013, 1, FALSE FROM (SELECT 'a1'::V

未捕获未捕获错误:不支持的操作:带postgresql的dart中的套接字构造函数

我正在尝试将dart与数据库连接(可选,如postgrelsql、mongodb)。我安装了postgresql并创建了db、table和goto pubspec.yaml,然后添加依赖项postgresql并运行pub get。 然后我提到了图书馆的档案 import 'package:postgresql/postgresql.dart'; 连接详细信息 var uri = 'postgres://postgres:root@localhost:5432/testdb'; con

Postgresql Postgres教程:pg_restore:[archiver]输入文件似乎不是有效的存档文件

我正在处理,并且在导入他们的示例数据库时遇到了问题 运行pg\U restore-U postgres-d dvdrearth~[filepath]/dvd database.tar.gz时,我发现pg\U restore:[archiver]输入文件似乎不是有效的存档文件 到目前为止,我的过程如下: 下载该文件 使用tar czf dvd-database.tar.gz dvdreent.zip将其解压缩到.tar(我也尝试过先将zip解压缩到文件夹,得到相同的结果,并删除了.gz) 如上所述

从PostgreSQL中的文本字段获取ascii字节

我们希望在PostgreSQL中使用ascii将一个文本字段转换为字节 例如: “表”=t:116*1(1为第一位)+a:97*2(2为第二位 位置)+b:99*3等 执行选择ascii([文本字段])仅返回第一个字母的ascii字节 如果您只需要与字符串字节序列对应的bytea值,可以使用: SELECT convert_to('åbçd€','SQL_ASCII') 如果这不是您想要的,您可以将其转换为一组代码点,然后从那里开始,您可以使用它执行您想要的操作: SELECT ascii(c

如何访问postgresql中的记录元素?

PostgreSQL v8.2(Greenplum) 这将返回(2016-03-24,t)-如何分别提取这两个值 我可以通过从util.retrec()中选择p1、p2以交互方式完成但如何在一个过程中将这两个值赋给两个变量?我试过这个: SELECT util.retrec() INTO r1, r2; 运气不好,这会尝试将记录分配到r1 SELECT the_date, the_bool FROM util.retrec(); 只要列出字段及其名称,就可以了。以下是几种方法: do $$

PostgreSQL是存储ID列表的有效方法

在我的PostgreSQL中,我有两个表board和cards表,它们之间有OneToMany关系(一个board可以有多张cards) 用户可以在板上持有几张卡。为了实现这一功能,我通常会创建另一个表,称为cards\u on\u hold,具有OneToMany关系,并将卡挂起ID放入该表中。为了获取线路板的数据,我将使用线路板和卡之间的连接保持 在PostgreSQL中有没有更有效的方法来存储暂挂ID卡?例如,可以使用某种功能将此列表内联存储在board表中?我需要稍后在SQL子句中的中使

Postgresql 所有分布式查询都会使用Citus任务跟踪器执行器失败

我正在尝试在Citus 5.0上测试分布式连接的性能。我有一个主节点和两个工作节点,以及一些散列分布表,它们的行为与默认配置的预期一致。我需要使用TaskTracker executor来测试需要重新分区的查询 但是,将citus.task\u executor\u type设置为task tracker后,所有涉及分布式表的查询都会失败。例如: postgres=# SET citus.task_executor_type TO "task-tracker"; SET postgres=# S

PostgreSQL两个日期之间的差值,并以小时和分钟为单位返回

您好,我想在我的PostgreSQL中返回两个日期之间的差异: START: 2016-06-01 00:00:00 END: 2016-06-06 08:35:33 预期返回值:128:35:33,格式类似于[h]:mm:ss@。如果差异超过24小时,则必须将小时相加 以下是我的SQL: SELECT EXTRACT(EPOCH FROM dt_termino::timestamp - dt_inicio::timestamp)/3600 FROM crm.task_interacao

Postgresql 慢速Postgres 9.3查询

我想知道我是否可以在存储电子邮件的数据库上加速两个查询。这是桌子: \d messages; Table "public.messages" Column | Type | Modifiers ----------------+---------+------------------------------------------------------- id

Postgresql plpgsql-pgAdmin 4不';t显示提升消息(例如,通知)

在长期使用pgAdmin III之后,我最近安装了pgAdmin 4。我注意到,在使用raisenotice运行plpgsql函数后,消息下没有显示任何内容。我去了,试着做: set client_min_messages = 'NOTICE'; 还尝试设置不同级别的调试,但仍然没有显示任何结果。当使用pgAdmin III连接时,通知会出现,所以我想这两者之间有一些我没有看到的区别 如果有人问,我只是尝试了Postgres中的一个示例函数来测试: CREATE FUNCTION somefu

Postgresql CITUDB在非数字列上追加分布

我在这里阅读CITUDB文档:我了解append分发的工作原理。但是,我想知道append分布是否也适用于非数字列。例如: create_distributed_table('distributed_table', 'non_numeric_col', 'append'); 如果非数字列的值可能是字母数字形式的“A_61”、“B_355”等,那么它可以工作,假设您要为分区列使用文本数据类型。从技术上讲,Citus append分区方法适用于定义了min()和max()函数的列类型。谢谢,这非常

从PostgreSQL导出所有内容

我想从PostgreSQL中导出所有内容(用户、角色、对象定义、数据),并将其恢复到另一台服务器中。我该怎么做 我试着用 pg_dumpall -U postgres -g > out.sql 但是文件out.sql是空的。有人能解释一下为什么会这样吗 当我尝试时: pg_dumpall -U postgres > out.sql PostgreSQL只是不想接受“postgres”的密码 我更喜欢从(windows)命令行完成这项工作(这不是问题,使用linux命令,我可以翻译

Postgresql 获取上周唯一的最新数据,并对某些列求和

仅获取上周的最新数据,并对某些列求和 我用dat做了一个例子,实际结果和预期结果 成功了。。万一有人需要它,它可能不是最优雅的作品,但至少它是有效的 -- create a table and keep the IDs you want the info with tabla as ( SELECT distinct on( barcode) barcode as barcode, id, date from table1 as tabla where date_tru

Postgresql 通过递增id从select查询创建插入查询

我试图从一个表中复制数据,并用一些不同的字段插入其中。在这里插入它会导致一个问题,我必须指定id(主键),它应该是自动递增的,但由于某些原因,在创建表时没有设置为serial。我希望根据现有数据在要插入的数据中添加一个递增id 任何帮助都将不胜感激 WITH my_admin_id AS ( SELECT id FROM dashboard_admin WHERE email = 'someone@somedomain.com' ), get_admin AS ( SELECT

在PostgreSQL的触发器函数中重用标识符

我正在使用PostgreSQL 9.2.23。 我有一个触发器函数,它有许多语句,这些语句在format语句中重用相同的标识符。为了简洁起见,我将只包含一个execute语句 CREATE OR REPLACE FUNCTION update_lookup_table() RETURNS trigger AS $BODY$ DECLARE arg_key text; arg_desc text; arg_table text;

Heroku-PostgreSQL-如何在Windows上远程连接

在我得到negs之前,我知道有很多类似的帖子,但我读过并用它们来达到这一点,但我认为它们没有回答我的问题 概述 我正在尝试将我的tester heroku站点[编辑:删除]连接到我的PostgreSQL数据库。我以前试过MS Server,但我在Windows上,Heroku不喜欢pyodbc 短版 我很确定我的PostgreSQL设置正确,但我正在尝试确定我是否有正确的PostgreSQL URL主机名,以及是否需要在允许通过Windows防火墙访问方面做更多的事情 长版本 PostgreSQ

Postgresql Golang和通过Ubuntu VPS中的客户端访问postgres?

我试图按照digital ocean教程在服务器模式下配置pgadmin4,但这很长,我必须首先配置apache服务器、python和virtualenv(通过其他两个教程) 我不想在我的服务器上安装这么多依赖项,只是为了通过pgamin 4访问postgres 你们是怎么做到的 我正在通过https运行一个go Web服务器,监听端口443并将80重定向到443,所以这就是我通过webstorm实现从笔记本电脑到ubuntu VPS的连接所做的(我想任何intellij作品也应该与其他IDE一

Postgresql 如何将postgres连接到ansible?

目标: 我的目标是使用Ansible 2.8.3连接postgres 9.3,并使用Ansible执行postgres操作 我创建了一个yaml文件来安装postgres,这个文件还使用yaml脚本创建了一个数据库 我试图通过更改sudoer文件的内容来解决这个错误,但它损坏了文件,迫使我重新安装ubuntu和ansible Ansible代码: 运行此文件后,我遇到以下错误: fatal:[localhost]:失败!=>{“changed”:false,“module_stderr”:“

Postgresql 将postgres分区添加到现有表中

所有例子都表明: CREATE TABLE ... PARTITION BY ... 这有点可笑,因为只有当数据集变得太大时才使用分区,而根据定义,数据集不会是一个新表。如果有人正在用分区创建一个新表,我想几乎所有人都会批评这是一个过早的优化 只需创建一个分区表并将现有表附加为分区: create table test (a int); insert into test select generate_series(1,10); alter table test_parent attach

PostgreSQL连接的批处理文件浏览目录

我再次请求您帮助管理一个小批量脚本。 正如在前一篇文章中所宣布的,我已经习惯于在linux上工作,自动化任务对我来说更为明显,但我今天必须在Microsoft环境下工作。 编写批处理文件绝对不是一件容易的事情。 我可以使用这个脚本连接到PostgreSQL数据库,并通过ogr2ogr加载数据。在那之前,没问题。 目前,文件夹的路径在我的代码中是硬写的,但我希望能够通过windows资源管理器选择工作目录。 此外,关于这个目录,我想有可能处理的子文件夹在同一时间 在这里,在我的*.bat代码下面:

Postgresql 将用户连接到其客户机架构的最佳方法?

我正在构建一个应用程序,我希望使用多租户策略为每个客户机创建一个模式。将所有用户存储在一个包含各自模式的引用列的单一模式内的users表中是否合适 Db_app_01 /schema_public /schema_public/table_users /schema_client_1 在表中,用户我有: |user_id|username|password|schema_id| -------------------------------------- |1 |user1 |*

Postgresql Azure Postgres PaaS-如何将IP地址列入白名单?

我在Azure中有一个Postgres PaaS实例,我正在寻找如何编辑/维护有权访问它的IP地址。由于我无法登录到“主机”(因为它是PaaS实例),我不知道如何编辑任何postgres文件。正在查找如何继续。您不能像下面这样从UI门户执行此操作吗?

MS Access-PostgreSQL自动编号

我的前端是ms access,后端是Postgresql。在转移到Postgresql之前,数据库通常位于SQL Server上。大多数表都有一个名为ID的列,它是Access中的一个自动编号,因此它会自动获取下一个ID。它过去在simple Access(数据库从accdb文件启动)上运行良好,然后在移动到SQL server时运行良好 移动到PostgreSQL后,虽然列现在在Access中标记为“Number”,并且添加新记录时不提供新ID,但这会导致“主键不能为null”错误。列ID设置

如何在两个表的最小和最大时间戳之间生成序列(Postgresql)

我有两张表,上面有经常更新的天气数据。表A的数据间隔为10分钟,表B的数据间隔为1小时 表A(已实现的天气) 观测时间 温度 17/02/21 00:00 9 17/02/21 00:10 9 17/02/21 00:20 9 17/02/21 00:30 9 ... ... 17/02/21 03:00 9 在我看来,不需要generate_series(): 首先从实现的表中提取每小时的第一条记录。这可以使用DISTINCT ON来完成,它返回一个有序组的第一条记录。这里您的组是小时(使用

Postgresql 执行自省数据库时遇到PyCharm错误

我用PyCharm连接到我的PostgreSQL数据库。身份验证成功,当我填写主机、数据库、用户名和密码时,测试连接成功。我正在尝试查看数据库中的表,在日志中收到以下错误消息 Error encountered when performing Introspect database helpdb schema public (details): ERROR: column r.monsoon does not exist Position: 135. ERROR: column r.mons

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