AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-175468

Eshara Mondal's questions

Martin Hope
Eshara Mondal
Asked: 2021-10-16 06:22:17 +0800 CST

AWS Aurora Postgres 12 设置排序规则

  • 1

我也在堆栈溢出上发布了这个,但在那里没有得到太多的关注。如果我无法在这里获得一些想法,那么我可能会向 AWS 开一张支持票。

我正在尝试将 AWS Aurora Postgres 12 上的排序规则设置为用户定义的排序规则类型。

CREATE COLLATION ndcoll (provider = icu, locale = 'und', deterministic = false);

我能够很好地创建排序规则。它最终被输入到 pg_collat​​ions 表中。

但是,当我尝试使用这个新的用户定义排序规则创建数据库时,我一直收到错误消息SQL Error [42809]: ERROR: invalid locale name: "ndcoll"

这是创建数据库语句:

create database "foo" with template 'bar' lc_collate = "ndcoll";

我知道还有一种方法可以使用自定义参数组在服务器级别设置排序规则。但是我使用 aurora-postgres 12 的参数组系列没有可用于设置排序规则的参数。创建用户定义的排序规则后,我重新启动了 Aurora 服务器,但仍然无法让数据库识别语言环境。我可能也不了解 locale 和 lc_collat​​e 。也许我从根本上存在误解。

是否有人对我如何使用用户定义的排序规则有任何见解 1)使用此用户定义的排序规则创建新数据库或 2)将服务器级别的排序规则设置为 aurora-postgres12 参数组中的非确定性排序规则家庭。

提前致谢!

postgresql aws
  • 2 个回答
  • 388 Views
Martin Hope
Eshara Mondal
Asked: 2019-08-15 11:57:06 +0800 CST

从函数执行时,ALTER TABLE ADD CONSTRAINT 失败

  • 1

因此,我正在编写 2 个函数,一个用于删除模式的所有外部约束,另一个将像以前一样重新创建这些外部约束。

删除约束功能通过将各种“可延迟约束级别”选择到相应的临时表(例如:full_deferrable、not_deferrable、semi_deferrable 的临时表)中来确保后续重新创建约束功能的信息存在。我遇到了一个错误,虽然这不允许我创建约束,因为这个约束已经存在。因此,即使我已经通过前一个函数删除了这个外部约束,重新创建约束函数也会出错,例如:“错误:关系“avg_test”的约束“avg_test_k_school_fkey”已经存在”。

我检查了表以确保删除所有外部约束,并且当我在函数外部运行 ALTER TABLE 语句时,添加外部约束没有问题。所以我想知道从函数执行这个世界上发生了什么。我在想,也许我在控制流方面做错了,或者这些操作不可能从函数中调用。请让我知道,如果你有任何问题!

此功能用于重新创建外键。not_deferrable_constraints 是一个临时表,它包含子表、父表、约束是否延迟、主键/外键的字段以及约束的名称。

这是SQL:

 CREATE OR REPLACE FUNCTION test.recreate_all_foreign_constraints(schema_name name)
 RETURNS void
 LANGUAGE plpgsql
AS $function$
declare 
_tbl record;
add_constraint record;
begin

--Recreate not_deferrable_constraints
for _tbl in(select child_table from not_deferrable_constraints) loop
    for add_constraint in(select constraint_name, fk_column, pk_column, parent_table from not_deferrable_constraints where child_table = _tbl.child_table) loop
        execute 'ALTER TABLE ' ||schema_name||'.'|| _tbl.child_table || ' ADD CONSTRAINT ' || add_constraint.constraint_name || ' FOREIGN KEY ('|| add_constraint.fk_column ||') REFERENCES '|| add_constraint.parent_table ||' ('|| add_constraint.pk_column ||')';
    end loop;
end loop;
end; 
$function$
;

如果这行得通,那就太酷了!离我很近,我能感觉到!!谢谢你的帮助!

postgresql foreign-key
  • 1 个回答
  • 262 Views
Martin Hope
Eshara Mondal
Asked: 2019-06-29 07:11:43 +0800 CST

我可以对列表分区中的值使用 SELECT 语句吗?或者我需要明确说明它们吗?

  • 0

所以我有一个我想分区的表,在创建分区时我试图运行这样的语句:

partition by list(apple_type)

create table foo.apples_green 
partition of foo.apples_master 
for values in(select apple_type from foo.fruits where fruit_type = 'apples' and color ='green');

不幸的是,我不断收到错误消息:错误:“选择”处或附近的语法。我不明白这是不是不能在 postgres10 中完成,或者我是否完全缺少某种语法。任何帮助都会很棒。

非常感谢!

partitioning postgresql-10
  • 1 个回答
  • 31 Views
Martin Hope
Eshara Mondal
Asked: 2019-03-26 07:20:43 +0800 CST

postgres autovacuum 属性是否持续用于数据库复制?

  • 2

我想更多地了解 postgres 复制选项,并且在我进行研究时,我遇到了 autovacuuming 的概念,以努力创建例行的数据库维护。我的问题是 autovacuum 设置是否在复制过程中持续存在?我最初的想法是否定的,因为其中一些参数是在服务器级别设置的?但也有表和数据库特定的 autovacuum 选项。如果我在特定的 postgres 表或数据库上设置某些 autovacuum 属性,这些属性是否会在数据库的副本之间转换?在此先感谢您的帮助。

postgresql replication
  • 1 个回答
  • 484 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve