Questions tagged «amazon-rds»

Amazon Relational Database Service是一项Web服务,可轻松在云中设置,操作和扩展关系数据库。

2
错误:尚未选择要在其中创建的架构
我正在一个Amazon RDS postgresql数据库上工作,在该数据库中我知道公共架构存在一些问题(也许已删除)。但是显然该模式存在,并且无论如何问题都没有解决。这是使用新创建的空数据库的示例会话: mydb=> CREATE TABLE distributors ( mydb(> did integer, mydb(> name varchar(40) UNIQUE mydb(> ); ERROR: no schema has been selected to create in mydb=> show search_path; search_path ---------------- "$user",public (1 row) mydb=> create schema public; ERROR: schema "public" already exists 有什么提示吗?我应该找什么? 解决了。 感谢DanielVérité的回答,我已经解决了以下问题: grant usage on schema …

4
升级生产RDS实例的最佳方法是什么?
我将MySQL小型RDS实例作为生产系统的一部分,我想通过提供的IOPS将其升级到中等实例。 作为老式的DBA,我知道“添加从属;升级为主控;切换客户端”方法,但是AWS承诺提供神奇的一键式升级路径,即“升级实例”,“添加提供的IOPS”。 在测试RDS实例上对此进行了尝试,停机时间过长,恕我直言:中小型升级大约需要5分钟,切换到提供的IOPS大约需要30分钟(!!!)。 这是正常行为吗? 有什么方法可以在不停机的情况下在生产RDS上运行升级吗? 您是否建议采用“停止;创建快照;从快照还原到更大的实例”的方式?
33 mysql  amazon-rds 

2
适用于MySQL的Amazon RDS与在Amazon EC2实例上安装MySQL
在工作中,我们将所有Web服务器托管在Amazon EC2上,通常使用与Apache Web服务器安装在同一盒子上的MySQL数据库,并通过进行通信localhost。现在,我们需要将数据库迁移到我们系统之一的自己的服务器上。我可以选择两种解决方案:使用Amazon RDS,或仅启动一个新的Amazon EC2盒并在其上安装MySQL。 作为与EC2相同的公司提供的专用数据库服务,RDS似乎应该是显然更好的选择。但是,当我查看这两个选项的价格时(请参见http://aws.amazon.com/ec2/pricing和http://aws.amazon.com/rds/pricing),似乎RDS服务器的成本几乎是对于具有相同规格的设备,其容量是EC2服务器的两倍。 鉴于我自己能够处理备份,并且EC2提供了与RDS相同的按比例扩展实例的能力,因此我完全看不出有任何理由使用RDS代替EC2。但是,似乎我可能遗漏了一些大的东西,因为如果我做对了,没有人会使用RDS。我究竟缺少什么?与在EC2实例上安装自己的数据库相比,RDS有什么优势?
31 mysql  amazon-rds 

2
是否应在适用于MySQL的AWS RDS t1-micro中增加max_connections?
我有一个运行MySQL 5.5的AWS RDS t1-micro。它给我太多连接错误。我检查了一下,它允许并发最多连接34个。我读到的是可以通过为此Micro实例创建一个数据库参数组来增加此最大值。 我的困惑是 我是否应该增加数据库参数组中微控制器的最大连接值?还是我应该考虑升级到提供更多最大连接数的下一个RDS级别(125)? 我应该将微型RDS上的max_connections增加到125,而不是升级到RDS小实例吗? 我为什么要做出什么决定? 谢谢

1
从Amazon RDS获取Postgres快照
我找不到一种简单的方法来获取我的Amazon RDS postgres实例进行的夜间备份的副本,因此可以将其还原到本地计算机上以供使用。 现在,当我需要一个副本时,我正在执行pg_dump,但是能够下载这些快照会更好(并且可能更快)。这不可能吗?

2
如何加快选择特色?
我对某些时间序列数据有一个简单的选择: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; 而且需要112秒。这是查询计划: http://explain.depesz.com/s/NTyA 我的应用程序必须执行许多不同的操作,并像这样计数。有没有更快的方法来获取此类数据?

2
数据库所有者的特权;应用程序用户
快速版本: 我应该发出什么命令以使数据库所有者能够访问数据库中的表,并且可以通过该所有者的帐户来完成此操作吗? 较长版本: 我正在RDS上创建数据库。我有一个使用Amazon配置的“ root”用户。 Amazon自动创建具有非常特权的组角色“ rds_superuser”,但实际上不是超级用户。 我正在为应用程序创建数据库和用户,如下所示: create database master_integration; CREATE ROLE master_application LOGIN ENCRYPTED PASSWORD '...' VALID UNTIL 'infinity'; GRANT ALL ON DATABASE master_integration TO GROUP rds_superuser WITH GRANT OPTION; GRANT ALL ON DATABASE master_integration TO GROUP master_application; \c master_integration; ALTER DEFAULT PRIVILEGES GRANT INSERT, SELECT, UPDATE, DELETE, …

4
如何确定我的AWS RDS数据库需要多少个IOP?
我正在将mysql数据库的一部分迁移到AWS中。有问题的数据是99%写入的,并且每行都有大约1k的varchar字段,一个日期时间和4个整数。 我估计在高峰时段每小时需要插入20-25k条记录。 我在当前数据库上运行了iostat -h,它报告了大约40 tps。 如何确定我需要哪种类型的IOPS?
14 mysql  amazon-rds 

2
DBCC FREEPROCCACHE或DBCC FREESYSTEMCACHE('SQL Plans')都不执行任何操作来释放CACHESTORE_SQLCP内存
CACHESTORE_SQLCP几天后,SQL计划占用超过38 GB的内存。 我们已经在运行“优化临时工作负载”选项。(实体框架和自定义报告会产生很多特殊条件!) 具有多可用区镜像的AWS RDS上的SQL Server 2016 SE 3.00.2164.0.v1 当我跑步时: DBCC FREESYSTEMCACHE('SQL Plans'); 要么 DBCC FREEPROCCACHE 要么 DBCC FREESYSTEMCACHE ('SQL Plans') WITH MARK_IN_USE_FOR_REMOVAL 要么 DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL; 它似乎无法清除: SELECT TOP 1 type, name, pages_kb FROM sys.dm_os_memory_clerks ORDER BY pages_kb desc type name pages_kb CACHESTORE_SQLCP SQL Plans 38321048 我在启用查询存储的情况下运行,但是我禁用了它以查看是否有任何干扰,这似乎没有帮助,但我将其保留了下来。 …

1
如何无缝升级AWS RDS postgres数据库的主要版本?
今天早上,我参与了在AWS RDS上升级PostgreSQL数据库的工作。我们想从9.3.3版升级到9.4.4版。我们已经在登台数据库上“测试”了升级,但是登台数据库小得多,并且不使用多可用区。事实证明,该测试还远远不够。 我们的生产数据库使用多可用区。过去,我们已经进行了次要版本升级,在这种情况下,RDS将首先升级备用数据库,然后将其升级为主数据库。因此,在故障转移期间仅发生的停机时间约为60秒。 我们假设主要版本升级会发生同样的情况,但是哦,我们错了。 有关设置的一些详细信息: db.m3.large 预置IOPS(SSD) 300 GB的存储空间,其中已使用139 GB 我们的RDS OS升级非常出色,我们想批量进行此升级,以最大程度地减少停机时间 以下是我们执行升级时记录的RDS事件: 数据库CPU在大约08:44到10:27之间已用尽。RDS似乎大部分时间都被RDS占用了,以进行升级前和升级后快照。 该AWS文档不警告这样的反响,尽管从阅读他们很显然,我们在处理一个明显的缺陷是,我们没有创建的副本生产的多AZ建立数据库,并尝试将其升级为试运行 总的来说,这非常令人沮丧,因为RDS很少提供给我们有关它在做什么以及可能需要花费多长时间的信息。(再次,进行试运行会有所帮助...) 除此之外,我们想从这次事件中学习,所以这里是我们的问题: 在RDS上进行主要版本升级时,这种情况正常吗? 如果我们想在将来以最少的停机时间进行主要版本升级,我们将如何处理?是否有某种巧妙的方式使用复制来使复制更加无缝?

2
是否可以在数据库中的所有模式上使用?
我想要给GRANT USAGE定数据库的用户/角色。该数据库具有许多架构。 我知道有一个ON ALL TABLES IN SCHEMA,但是我想要“所有模式”。我试过了GRANT USAGE .. ON DATABASE,但这显然是错误的(实际上并不存在)。 这是针对Postgres 9.3或9.4,它恰好是在AWS RDS上的服务器。

2
为什么在Postgres的EC2上使用RDS?
我有一个当前在EC2上运行的数据库。由于我必须将其移至更大的计算机,因此出现了使用RDS的问题。 价钱: 我可以获得一个EC2 c3.large实例,其中包含两个SSD(每个16GB),两个vCPU和4GB的按需存储,每小时的费用为0.132 USD [1]。 最接近(考虑价格)的RDS机器的价格db.m3.medium为每小时0.125美元(Single-AZ)[2]。该计算机具有相同的内存量,但只有一个vCPU [3]。另外,我将不得不为存储和io [2]支付费用。 因此,这两个的价格将非常相似。 EC2的优点: 如前所述,还有一个vCPU。 使用EC2时,我可以将Write-Ahead-Log放到第二张光盘上(将很多内容写入db时,性能会大大提高)。 我可以在EC2实例上运行pgbouncer(性能更高,因为我可以保持连接打开)。 我可以编辑配置文件(最终将提高性能) RDS的优点: 自动执行每日备份。 RDS能否涵盖EC2拥有的优势(尤其是2)?还有其他优势吗?


1
在“创建数据库”命令中指定表空间时,为什么会收到PostgreSQL权限错误?
当我在PostgreSQL中创建数据库而未明确指定默认表空间时,创建该数据库没有问题(我以pgsys用户身份登录): postgres =>创建数据库rich1; 创建数据库 postgres => \ l + 数据库清单 姓名| 业主| 编码| 整理| Ctype | 访问权限| 尺寸 表空间| 描述 ----------- + ---------- + ---------- + ------------- +- ----------- + ------------------------------------- + ----------- + ------------ + ------------------------- ------------------- postgres | pgsys | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | | 7455 …

1
如何在Amazon RDS PostgreSQL中临时禁用外键?
我正在将现有测试环境迁移到Amazon RDS PostgreSQL。测试框架具有将某些表中的数据重新加载到较早状态的功能。为此,它将禁用外键,删除现有数据,加载保存状态并再次启用外键。 当前,测试框架通过禁用所有触发器来禁用外键(当然,这需要超级用户): alter table tablename disable trigger all; 在RDS上,此操作失败并显示: 错误:权限被拒绝:“ RI_ConstraintTrigger_a_20164”是系统触发器 如何在Amazon RDS PostgreSQL中临时禁用外键? 注意:已经问过类似的问题(RDS上的PostgreSQL:如何在FK约束下批量导入数据?),但这是专门针对脱机导入的,解决方案也针对脱机导入。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.