我已经在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类型:
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中创建新的聚合函数来代替sum()函数
我在手册中开始了我的旅程
因为我想创建一个函数,它接受一个双精度值数组,求和,然后进行一些额外的计算,我首先创建了最后一个函数:
takes double precision as input and gives double precision as output
DECLARE
v double precision;
BEGIN
IF tax > 256 THEN
与之相同的是,是否有人知道一个命令,可以一次快速删除在所有对象上使用COMMENT创建的注释
现在,我求助于bash生成一个SQL脚本,该脚本将逐个作废每个表/视图/列上的注释,但速度相当慢,尤其是当列数>4000时。
例如:
不久前,我遇到了一个非常类似的问题,并提出了一个非常简单的解决方案:直接从系统目录表中删除。注释只是附加到对象上,否则不会产生干扰
DELETE FROM pg_description WHERE description = 'something special';
免
我需要在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
更新:此特定问题与包含psql的脚本无关。所包含脚本中的变量按预期进行插值。实际问题是由于在SQL函数定义中的$$引号内使用psql变量而导致的,并且是
我使用psql变量在一个相当长的SQL脚本中从命令行设置一些参数(表名、值)。脚本太长了,我将它分成几个部分,并使用\ir subscript.sql语法将它们包含在主脚本中。但是,主脚本中的变量不会传递给子脚本。这很奇怪,因为文档中说\i file相当于在键盘上键入file,也就是说,应该保留脚本环境
有没有简单的方法将变量传递给psql中包
从Java代码在PostgreSQL上运行以下查询时出错
.....
sql = "CREATE TABLE IF NOT EXISTS table1 (s VARCHAR(100), p VARCHAR(100), o VARCHAR(100), PRIMARY KEY (s,p,o)) ; ";
pgsql.runUpdateQuery(sql);
sql = "CREATE INDEX indextable1 ON ta
标签: Postgresql
postgresql-9.1postgresql-9.2postgresql-8.4
我想在研究生阶段做一个动态计算
如下
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
我在过滤数据方面有点问题…我有一个多对多的关系
赞助商和老客户
我有一个包含两个ID的中间表
当我登录时,我的会话会保存一个赞助商id…但当我去查看旧视图时,每个旧视图都会出现。。。如何从OldController或SponsorController访问中间表
在我的旧控制器中,我有:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
def sponsor = Sponsor.find
我正在努力使这一切尽可能容易地实现。无论我在哪里看到它都说它很简单:
$ createuser -P
但这将永远失败:
$ creation of new role failed: ERROR: role "postgres" already exists
我期待一个提示,以便我可以提供一个名称,但它不会出现
现在怎么办?试试看。您可以提供一个用户名
createuser -P newusername
就我个人而言,我总是通过SQL和解决方案:
$sudo-u postgres psql
使用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编写了一个插件模块(版本:PostgreSQL9.3.4)。我正在使用钩子来影响这个插件模块中的计划者行为。我能够成功使用join_search_hook、planner_hook。但是我想为一个尚未定义钩子的方法创建一个新钩子
我想给它定义一个钩子
void set_baserel_size_estimates(PlannerInfo *root, RelOptInfo *rel)
costsize.c中的方法
size_estimates_hook
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, ',')
我正在尝试从puppetlabs包安装postgresql,但我需要它在我自己的存储库中使用我自己的包。
因此,我能够指定应该安装哪个包,哪个服务名称,等等。
然后我将从服务器上删除所有repo,让puppet安装所有repo。
我认为事情应该是这样的:
node name {
include repos::internal::blabla
class {'database':
someparameters=>somevalue,
}
所以我认为这段代码应该在数据库之前安装所有r
我有这个错误
PG::ObjectNotInPrerequisiteState: ERROR: pg_stat_statements must be loaded via shared_preload_libraries
在本地主机上。使用osx(10.9.5)、PostgresApp 9.3.1.0和pghero gem
转到位于~/Library/Application Support/Postgres93/var
我把这个放在文件的顶部
shared_preload_librari
给定以下数据集:
| page | sentence_ids |
|------|--------------|
| 1 | { 1, 2, 3 } |
| 2 | { 1, 2 } |
| 3 | { 3, 4 } |
我想做一个查询,返回句子id最先出现的页面。最好是句子ID在数据集中只出现一次,并且页数最少。在这种情况下:
| page | sentence_ids |
|------|--------------|
| 1 | { 1, 2,
我们在不同的服务器上进行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表,有1200万个名称,我想展示一个自动完成的表。以前我使用了一个我喜欢的“someth%”子句,但我对它不是很满意。例如,它不按相似性排序,任何拼写错误都会导致错误或没有结果。字段是一个字符串,通常是一个或两个单词(在任何语言中)。我需要快速响应,因为建议会在用户键入时实时显示给用户(即自动完成)。我不能将模糊匹配限制为一个子集,因为所有名称都同等重要。我也可以说,大多数名字是不同的
我试过pg_trgm,但即使是杜松子酒指数也很慢。搜索类似于“html”的
在我的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
我正在尝试将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
我正在处理,并且在导入他们的示例数据库时遇到了问题
运行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将一个文本字段转换为字节
例如:
“表”=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 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中,我有两个表board和cards表,它们之间有OneToMany关系(一个board可以有多张cards)
用户可以在板上持有几张卡。为了实现这一功能,我通常会创建另一个表,称为cards\u on\u hold,具有OneToMany关系,并将卡挂起ID放入该表中。为了获取线路板的数据,我将使用线路板和卡之间的连接保持
在PostgreSQL中有没有更有效的方法来存储暂挂ID卡?例如,可以使用某种功能将此列表内联存储在board表中?我需要稍后在SQL子句中的中使
我正在尝试在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中返回两个日期之间的差异:
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
我想知道我是否可以在存储电子邮件的数据库上加速两个查询。这是桌子:
\d messages;
Table "public.messages"
Column | Type | Modifiers
----------------+---------+-------------------------------------------------------
id
在长期使用pgAdmin III之后,我最近安装了pgAdmin 4。我注意到,在使用raisenotice运行plpgsql函数后,消息下没有显示任何内容。我去了,试着做:
set client_min_messages = 'NOTICE';
还尝试设置不同级别的调试,但仍然没有显示任何结果。当使用pgAdmin III连接时,通知会出现,所以我想这两者之间有一些我没有看到的区别
如果有人问,我只是尝试了Postgres中的一个示例函数来测试:
CREATE FUNCTION somefu
我在这里阅读CITUDB文档:我了解append分发的工作原理。但是,我想知道append分布是否也适用于非数字列。例如:
create_distributed_table('distributed_table', 'non_numeric_col', 'append');
如果非数字列的值可能是字母数字形式的“A_61”、“B_355”等,那么它可以工作,假设您要为分区列使用文本数据类型。从技术上讲,Citus append分区方法适用于定义了min()和max()函数的列类型。谢谢,这非常
我想从PostgreSQL中导出所有内容(用户、角色、对象定义、数据),并将其恢复到另一台服务器中。我该怎么做
我试着用
pg_dumpall -U postgres -g > out.sql
但是文件out.sql是空的。有人能解释一下为什么会这样吗
当我尝试时:
pg_dumpall -U postgres > out.sql
PostgreSQL只是不想接受“postgres”的密码
我更喜欢从(windows)命令行完成这项工作(这不是问题,使用linux命令,我可以翻译
仅获取上周的最新数据,并对某些列求和
我用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
我试图从一个表中复制数据,并用一些不同的字段插入其中。在这里插入它会导致一个问题,我必须指定id(主键),它应该是自动递增的,但由于某些原因,在创建表时没有设置为serial。我希望根据现有数据在要插入的数据中添加一个递增id
任何帮助都将不胜感激
WITH my_admin_id AS
(
SELECT id
FROM dashboard_admin
WHERE email = 'someone@somedomain.com'
),
get_admin AS
(
SELECT
我正在使用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;
在我得到negs之前,我知道有很多类似的帖子,但我读过并用它们来达到这一点,但我认为它们没有回答我的问题
概述
我正在尝试将我的tester heroku站点[编辑:删除]连接到我的PostgreSQL数据库。我以前试过MS Server,但我在Windows上,Heroku不喜欢pyodbc
短版
我很确定我的PostgreSQL设置正确,但我正在尝试确定我是否有正确的PostgreSQL URL主机名,以及是否需要在允许通过Windows防火墙访问方面做更多的事情
长版本
PostgreSQ
我试图按照digital ocean教程在服务器模式下配置pgadmin4,但这很长,我必须首先配置apache服务器、python和virtualenv(通过其他两个教程)
我不想在我的服务器上安装这么多依赖项,只是为了通过pgamin 4访问postgres
你们是怎么做到的
我正在通过https运行一个go Web服务器,监听端口443并将80重定向到443,所以这就是我通过webstorm实现从笔记本电脑到ubuntu VPS的连接所做的(我想任何intellij作品也应该与其他IDE一
我有疑问:
SELECT p.*, crate.*
into _res
FROM LATERAL service_level_tree( 1 ) st -- Get service_level **hierarchy**
LEFT JOIN price p ON -- Get Price
p.service_level_id = st.id -- for all levels a
目标:
我的目标是使用Ansible 2.8.3连接postgres 9.3,并使用Ansible执行postgres操作
我创建了一个yaml文件来安装postgres,这个文件还使用yaml脚本创建了一个数据库
我试图通过更改sudoer文件的内容来解决这个错误,但它损坏了文件,迫使我重新安装ubuntu和ansible
Ansible代码:
运行此文件后,我遇到以下错误:
fatal:[localhost]:失败!=>{“changed”:false,“module_stderr”:“
所有例子都表明:
CREATE TABLE ... PARTITION BY ...
这有点可笑,因为只有当数据集变得太大时才使用分区,而根据定义,数据集不会是一个新表。如果有人正在用分区创建一个新表,我想几乎所有人都会批评这是一个过早的优化 只需创建一个分区表并将现有表附加为分区:
create table test (a int);
insert into test select generate_series(1,10);
alter table test_parent attach
我的声纳文件:
FROM sonarqube:lts-alpine
FROM postgres:9.4
ENV POSTGRES_USER sonar
ENV POSTGRES_DB sonar
COPY pg_hba.conf /tmp/pg_hba.conf
COPY updateConfig.sh /docker-entrypoint-initdb.d/_updateConfig.sh
我的声纳开始记述:
#!/bin/bash
image=sonarqube-tes
我当前的测试配置如下所示:
version: '3.7'
services:
postgres:
image: debezium/postgres
restart: always
ports:
- "5432:5432"
zookeeper:
image: debezium/zookeeper
ports:
- "2181:2181"
- "2888:2888"
- "3888:3888"
kaf
我再次请求您帮助管理一个小批量脚本。
正如在前一篇文章中所宣布的,我已经习惯于在linux上工作,自动化任务对我来说更为明显,但我今天必须在Microsoft环境下工作。
编写批处理文件绝对不是一件容易的事情。
我可以使用这个脚本连接到PostgreSQL数据库,并通过ogr2ogr加载数据。在那之前,没问题。
目前,文件夹的路径在我的代码中是硬写的,但我希望能够通过windows资源管理器选择工作目录。
此外,关于这个目录,我想有可能处理的子文件夹在同一时间
在这里,在我的*.bat代码下面:
我有一张如下的桌子
user_id start_date end_date
1 2020-06-14 2020-06-16
2 2020-06-15 2020-06-17
....
我想买这样的东西
date user_ids
2020-06-14 1
2020-06-15 1,2
2020-06-16 1,2
2020-06-17 2
您可以尝试将日历表
我正在构建一个应用程序,我希望使用多租户策略为每个客户机创建一个模式。将所有用户存储在一个包含各自模式的引用列的单一模式内的users表中是否合适
Db_app_01
/schema_public
/schema_public/table_users
/schema_client_1
在表中,用户我有:
|user_id|username|password|schema_id|
--------------------------------------
|1 |user1 |*
我在Azure中有一个Postgres PaaS实例,我正在寻找如何编辑/维护有权访问它的IP地址。由于我无法登录到“主机”(因为它是PaaS实例),我不知道如何编辑任何postgres文件。正在查找如何继续。您不能像下面这样从UI门户执行此操作吗?
我的前端是ms access,后端是Postgresql。在转移到Postgresql之前,数据库通常位于SQL Server上。大多数表都有一个名为ID的列,它是Access中的一个自动编号,因此它会自动获取下一个ID。它过去在simple Access(数据库从accdb文件启动)上运行良好,然后在移动到SQL server时运行良好
移动到PostgreSQL后,虽然列现在在Access中标记为“Number”,并且添加新记录时不提供新ID,但这会导致“主键不能为null”错误。列ID设置
我已尝试测试TOAST功能并创建了代码:
int length = 20;
using (NpgsqlConnection conn = new NpgsqlConnection(""))
{
conn.Open();
StringBuilder ct = new StringBuilder();
ct.Append("CREATE TABLE t300 (");
for (int i = 0; i < 300; i
我有两张表,上面有经常更新的天气数据。表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来完成,它返回一个有序组的第一条记录。这里您的组是小时(使用
我有一个返回refcursor的postgres函数:
CREATE OR REPLACE FUNCTION ngfcst.meta_user_preference_error_test_go(--need to add -- inout o_errcode varchar, inout o_errmsg varchar--
i_login character varying,
i_pref_type character varying DEFAULT NULL::charact
我用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
我是Postgres新手,目前正在使用node Postgres并尝试将以下json对象插入特定表中:
{
"job": "Demo One",
"jobId": "007",
"jobType": 1,
"jobGroups": [
{
"jobGroupName": "G1
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 942 页