我刚刚在Ubuntu 10.04上安装了PostgreSQL 9.1
注意:我在Windows上用安装程序做过几次,没有问题
经过一点努力,我将其设置为通过pgAdminIII远程连接。然而,在连接到db之后,我真的很惊讶,我得到了关于编码的警告。“postgres”数据库本身是用“SQL\U ASCII”编码创建的。每次我在windows上安装后,它都会创建带有“UTF8”的postgres DB,这似乎会更好,并且在通过pgAdminIII打开数据库时会停止警告消息
我做错什么了吗?是否有安
我想获得psql中某个数据库的用户列表-例如“template0”。用户是谁?或者对于“template1”数据库:-那里的用户是谁
已尝试:
\du+ -- no database is Listed not Users
Select * from "pg_users"; -- no database is listed
用户实际上并不是“为了数据库”,而是为了集群,并被授予访问数据库的不同权限。要列出用户,\du应该这样做,但您需要连接。差不多
psql template1 -c '\
我正在尝试使用pgAdminIII连接到我的远程postgresql数据库。我能够使用psql客户端通过命令行连接到数据库服务器。但当我尝试使用pgAdminIII 1.16进行连接时,出现以下错误:
错误:ACL数组必须是一维的
我已经检查了hba_conf条目。相同的条目适用于另一个数据库服务器。pg_hba不相关。ACL数组用于存储数据库对象(数据库、模式、表、序列、视图、函数等)的权限
因此,问题在于:
其中一个ACL中有一些奇怪的数据
pgAdmin有一个bug
解决办法是:
启用远程
最近我从下载了PostgreSQL的JDBC驱动程序。
因为我使用的是Java 1.7 JVM,它是这样写的:
如果您使用的是1.6或1.7 JVM,那么应该使用JDBC4
版本
我下载JDBC4。问题是其中不存在池数据源的。
如果您获得JDBC3,您可以使用org.postgresql.JDBC3.Jdbc3PoolingDataSource或
正如我们所看到的那样
JDBC4中是否有我不知道的池数据源,或者应该做什么
我用什么来代替?我在JDBC4中找到的唯一东西是,但我不是
当然,如果我应
我在这里查看了一些递归查询,但没有发现我的问题。除此之外,我对postgreSQL还是新手
我有下表和示例数据:
number numberto ab st kz pv
112 200
140 210
200 210
210 220 f2 140 H 2011
220 f2 140 H 20
如果两个存储函数具有相同的名称、名称和参数类型,但返回类型不同,它们会被视为两个不同的函数吗 尝试创建具有相同名称和参数的函数是错误的
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
我对这出戏不熟悉!框架和postgresql,我正在努力让它工作
我在stackoverflow上读了很多问题,在google上也搜索了很多,但都没能成功
这里是错误的发挥!给我:
Driver not found: [org.postgresql.Driver]
我的问题是:
1) 您是否知道一个简单的教程(即从一开始就进行解释)来演示如何配置播放!让postgresql发挥作用?我读了很多东西,但没有找到详细的教程
2) 如果没有,以下是我的配置:
我在application.conf中
我正在尝试创建一个用于存储坐标的数据库
假设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表,它的列类型为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中删除表需要对任何引用的表使用ACCESS EXCLUSIVE锁?我如何才能将其减少为访问共享锁定或根本不锁定?i、 是否有一种方法可以在不锁定引用表的情况下删除关系
我在文档中找不到任何关于需要哪些锁的说明,但除非我在并发操作期间删除多个表时以正确的顺序显式获得锁,否则我可以在日志中看到等待AccessExclusiveLock的死锁,在删除表时,在常用引用表上获取这种限制性锁会导致其他进程的短暂延迟
澄清一下,
CREATE TABLE base (
id
我正在尝试运行一个多列in子句,该子句也匹配空值。现在我正在使用coalesce,如下所示:
select * from table
where (coalesce(foo, ''), coalesce(bar, '')) in (('foo_val', 'bar_val'), ('foo_val', ''));
但对于整数列,这会在合并上抛出“整数的无效输入语法:“”。我可以合并为-1而不是空字符串,但我想知道是否有更优雅的解决方案
样本输入/输出:
表数据:
{{foo:1,bar:2}
我正在使用下面的方法将列类型从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
我正在使用Postgres(我认为这与问题有关)和CakePHP3
我需要进行以下单元测试,以确保模型可以保存有效的数据集。当我使用标准的“bake'd”模型单元测试运行下面的测试时,我得到了下面的错误
我认为这就是问题所在:
PDOException: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "agencies_pkey"
DETAIL: Key (
我已经用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 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
我无法在现有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
我有自己的数据库服务器,是24/7。
我想要的是有一个将其值重置为默认值的列。
我该怎么做
比如说,
表(Int ColmA,ColmB)
ColmA有一个默认值5,它将通过某些应用程序得到递减。
如何将值重置为每天5次?最简单的方法是使用。运行终端:
crontab -e
(在某些系统上,您需要事先切换到postgresuser:sudo su postgres&&crontab-e)并键入类似以下内容的编辑器:
0 0 * * * psql <your_database_name&g
标签: Postgresql
full-text-searchstring-matchingtsvector
问题是:
我在PostgreSQL中有一个表,地址是纯文本和tsvectors。我试图在这样的查询中找到一个地址记录
SELECT * FROM address_catalog
WHERE address_catalog.search_vector @@ to_tsquery('123456:* & Klingon:* & Empire:* & Kronos:* & city:* & Matrok:* & street:* & 789:*'
我刚刚用brew安装了postgres,并用pg_ctl-D/usr/local/var/postgres-l logfile start启动了它
我现在尝试在终端中连接到它,但得到以下结果:
连接到PostgreSQL-postgres@localhost失败
致命:角色“我”不存在
问题可能是我先安装了postgres.app,然后又没能正常工作,然后就把它删除了。您没有显示您键入的内容以及您是以哪个用户的身份执行的,但是从错误消息中,我想说您应该将-U postgres添加到psql调用中
我有一个名为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(x64)上安装了Postgresql 9.6
我在两台几乎完全相同的机器上做了这个。在第一台机器上连接到localhost(例如通过使用psql)是即时的,而在另一台机器上则需要10秒以上的时间
我甚至复制了第一台机器的整个目录,以确保没有差异,但问题仍然存在。这些服务是相同的,并且在Windows启动时已在运行
到底是什么原因导致了这台机器的延迟?
有没有办法确定发生了什么?可能是DNS查找?当您使用IP地址而不是服务器名称时会发生什么?就是这样!非常感谢。
我在一些数据库视图中发现了一些随机规则,这些规则返回的SELECT正好是视图的SELECT
我确实搜索了迁移和应用程序代码,但没有找到这些规则的定义/创建
Postgres 8.4是否在某些视图上自动创建规则?它是在上创建视图或在上创建表格并创建规则,然后选择。它不仅在8.4中有效,而且在9.6中有效:
…ON SELECT规则有效地将表转换为视图
此外:
编写“创建视图”命令被认为比编写
创建一个实际表并为其定义一个ON SELECT规则
是的,这就是视图的实现方式。它们本质上是规则。。。让我
我有一个简单的例子,其中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
我在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
这是一个问题
WITH dates AS (
SELECT current_date - serie AS date
FROM generate_series(0, 365, 1) AS serie
), items AS (
SELECT *
FROM items
WHERE created_at BETWEEN now() - interval '6 months' AND now()
)
SELECT dates.date, count(items
这是我的问题。每个查询(计数器、分母)都可以单独工作。当我尝试区分这两个查询时,我得到了
错误:在“/”处或附近出现语法错误
我试图在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
我有一个只读表,有8000万行:
Column | Type | Modifiers | Storage | Stats target | Description
-------------+------------------------+-----------+----------+--------------+-------------
id | character(11) | not null |
我试图从头开始安装Kylo。我正在从远程机器访问postgresql。我可以从我的机器访问远程机器上的postgresql。但我不能提供kylo服务。
这是我的kylo_service.log文件
请确保在kylo services/conf/application.properties文件中正确设置了以下属性:
spring.datasource.username=<REPLACE_ME_WITH_USERNAME>
spring.datasource.password=<R
我正在使用将数据插入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 =
为了向表中插入值,我需要读取该表的最后一个主键值,并从那里开始我的序列。但是我犯了一个错误。
我的问题如下:
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'), (
我正在努力修复安装postgres客户端时的错误。我将在一个持续集成构建上安装它,所以我需要它安装无误。问题是,客户端已经安装,如果我ssh进入服务器,我甚至可以运行psql命令,但我需要在不触碰的情况下运行该命令,这意味着安装必须在没有错误的情况下进行。
我已经做了所有的GoogleFoo,我在Ubuntu论坛上看到的建议,或者在这里看到的建议,似乎都没有指向正确的方向。这些都在ubuntu 14.04上
或者,只要客户端可用,也许我可以让错误保持沉默
以下是我遇到的错误:
sudo apt-
有这样一个问题-表的行数超过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
我试图从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
我正在尝试创建一个查询,其中我根据4个值搜索1个表。这些值都不是必需的,它应该基于所有这些值返回
下面是如果总是提供所有值,我会怎么做
CREATE OR REPLACE FUNCTION "GetValues"(
"@value1" TEXT,
"@value2" TEXT,
"@value3" TEXT
"@value4" TEXT
)
RETURNS TA
我正在尝试在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视图,并使用适当的索引?下面的例子
从概念上讲,当与视图和JSONB数组一起使用时,应该如何应用索引
创建相关索引的正确语法是什么
示例视图是否提供了为该用例构建视图的正确/最佳方法
例子
桌子
视图(可以更改)
有以下看法:
SELECT "ProductLists".id AS listId,
jsonb_array_elements("ProductLists".productIds) -
例:我在数据库中有一条记录:[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
我正在尝试使用pgAdmin查看数据库。启动pgAdmin并成功输入我的“主密码”后。我在尝试打开唯一的实例时出现以下错误,在本例中为:“PostgeSQL 12”
我收到此pgAdmin错误:
无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(::1)上运行并在端口5432上接受TCP/IP连接?无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并在端口5432上接受TCP/IP连接
图片:连接被拒绝错误
在输入了我用于4个左右不
我最近在AWS RDS上将postgres 9.6升级到11.5
我不时收到这个错误信息
无法将共享内存段“/PostgreSQL.1348134852”调整为2097152字节:系统调用中断
我看到一些关于“无法调整共享内存段大小”的问题,但这些问题是由“设备上没有剩余空间”引起的,我认为这与这个问题不同
你知道根本原因或如何处理吗
谢谢 并行工作进程之间通信的共享内存不足
鉴于您对9.6中的处理很满意,它只有残留的并行处理,我认为最好的解决方案是将max\u parallel\u worke
我在表student
苏伊德
s_科目
苏马克
1.
英语
30
2.
印地语
50
你在找学生的名字、科目、分数吗?我现在觉得自己很笨。谢谢
SELECT s_id, 'Student' as s_name ,s_subject, s_marks FROM student
我有一个名为device的表,其中包含以下数据类型
device table:
column Type
id integer
created text
name text
这里时间存储在文本类型中,而不是时间戳
例如:createdvalue12/19/2020 20:40:23
我试图查询这个日期和时间
SELECT "device"."id",
"device
我正在将一个过程从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中返回#####
我试图找出哪些人被认为是电影中的主要演员,而不是在电影中扮演角色
我的模式是:
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管道中运行psql备份/恢复。
然而,在安装了数据库、PostgreSQL数据库插件和PostgreSQL API插件之后,我仍然在文件中找不到psql
我已经通过Jenkins控制台添加了PSQL数据库连接,并成功地测试了连接(配置系统>全局数据库>POSTGRESQL)
我需要安装更多的插件吗?我找不到任何与此相关的文档
TIA请添加导致管道失败的相关代码段。听起来像是在shell中直接调用psql,这可能只是一个路径问题。
我无法使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
一个玩具数据集。我不能使用IndexOnlyScan,因为实际上,我需要8-10列来自main,同样的来自secondary,而且索引的大小将大于500gb(遗憾的是已经测试过了)。(关于仅加载id列:正确,但我想检查一下,稍后重新访问索引以获取main.main_列的成本是否值得我在排序中获得的速度增加。在您的示例中,main.main_列不会被检索。但我得到了大致的想法,并同意它)请参阅我的编辑。main.main\u列实际上由我提出的查询检索,而不是子查询。@Neamar上的索引点(mai
使用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=
在postgres上,按顺序排列,并按下面的顺序排列
ORDER BY convert_to(lower(column COLLATE "en_US"), 'UTF8')
但是在sequelize中,我应该将“collate”查询放在哪里,以及如何编写它
// This is omitted "collate" query
sequelize.fn('convert_to', sequelize.fn('lower', sequelize.col(col
我正在将底层数据库从MySQL切换到Postgres,并且遇到了模式问题。我理解模式是MySql中不存在的概念。我不知道该怎么做
PyTest抛出此错误:架构“main\u db”不存在。虽然我已经创建了这样的数据库
sudo-u houmie createdb main\u db
当我通过Dbeaver登录时,我可以确认模式显示为public。我不明白炼金术在期待什么。我想我必须在某个地方定义public
self = <sqlalchemy.dialects.postgresql.p
这个标题几乎是不言自明的。为了进一步说明,这里有一张图片:
[实时数据库]-->(物理复制)-->[物理副本]-->(逻辑复制)-->[逻辑副本]
所以问题是这种设置是否可行?所有涉及的数据库都是PostgreSQL 12实例不,您不能这样做,因为这将意味着在物理备份上创建一个逻辑复制插槽。尝试创建这样的复制插槽将导致以下错误:
错误:恢复时无法使用逻辑解码
您能否在主服务器上创建发布,以便将其复制到辅助服务器上?然后让订阅者连接到复制品?@a_horse_与_no_name一个合理的问题。我已