标签: database

Postgresql 表删除需要很长时间

我对 Postgresql 和服务器管理有点陌生,所以我不太确定这是否是正常行为。现在我正在尝试删除带有级联选项的表。

我使用的命令是

DROP TABLE library_genre CASCADE;
Run Code Online (Sandbox Code Playgroud)

已经过去半个小时了还是这样

NOTICE:  drop cascades to constraint radio_logs_entry_genre_id_fkey on table logs_entry
Run Code Online (Sandbox Code Playgroud)

我不太确定如何检查数据库有多大,但我无法想象太大。您认为是否可能存在某种腐败导致需要这么长时间?

任何解决这个问题的建议将不胜感激。我应该使用什么样的命令来弄清楚发生了什么?

编辑:新信息

我在尝试删除表之前在 pg_dump 上运行了这个

du -k pg_dump_file
Run Code Online (Sandbox Code Playgroud)

它给了我 27712。但我不确定它返回的数据大小是多少。如果是千字节,则只有 27 兆字节,而且看起来不需要这么长时间的修改。

编辑#2。我跑了 top,看起来 postgres 并没有真正使用太多的 CPU 或内存。

postgresql ubuntu database web-server

5
推荐指数
1
解决办法
2万
查看次数

Amazon RDS“可用内存”迅速减少

我最近注意到 Amazon RDS(db.m4.large 实例)上的可用内存正在迅速减少。在过去的几周里,它已从近 3700 MB 迅速下降到 1000 MB。但应用程序没有出现任何问题。我的 CPU 利用率也一直很低 - 一直在 7% 左右。

我可以做些什么来清除记忆吗?担心如果按照这个速度发展,未来几天内存可能会耗尽。

可释放内存

database memory-usage amazon-rds

5
推荐指数
1
解决办法
1万
查看次数

是否可以在 Azure 中拍摄数据库的快照?

所以,澄清一下,我知道我可以使用为数据库编写的工具转储数据库,这些工具对 azure 一无所知。

我知道我可以做一个导入/导出

而且我知道我可以延长数据库的时间点恢复保留期。

但我想要的比这简单得多。我不需要能够备份到最近十年的任意时间点;我只需要正常的时间点保留期,以及对特定时刻(可能需要停机进行完整备份)进行快照并在正常保留期结束后保留该特定备份的能力

在 AWS 中,我使用 RDS 快照实现了这一点。我已经做了很多谷歌搜索和阅读 Azure 文档。这似乎是一个非常基本和基本的功能。令我惊讶的是我还没有找到它,但我给微软带来了怀疑的好处,并假设他们已经实现了该功能,而我只是(不知何故)无法找到它。

database azure database-backup

5
推荐指数
1
解决办法
7343
查看次数

如何在 Ubuntu 18.04 上安装 Oracle OCI8 即时客户端

我想分享一些有关我的 OCI8 安装以访问 Oracle 数据库的信息。

如果出现“ PHP 启动:无法加载动态库 'oci8.so' ”之类的错误

或“检查 Oracle Instant Client 库版本兼容性...配置:错误:未找到从 libclntsh.so 到 /opt/oracle/instantclient/libclntsh.so.*.1 的链接

或者只是想安装 Quick&Easy OCI8 以在您的 php 和 Oracle 数据库之间建立连接,您来对地方了!

oracle php database

5
推荐指数
1
解决办法
3万
查看次数

“GC(分配失败)”在我的 ElasticSearch 5.6 日志中是什么意思?

我在 Elasticsearch 5.6.3 日志中经常看到这些。这是我应该扩大规模并添加更多 RAM 的信号吗?或者这只是 ElasticSearch 的正常操作?

    [GC (Allocation Failure) [ParNew
 Desired survivor size 11141120 bytes, new threshold 15 (max 15)
 - age 1: 1761848 bytes, 1761848 total
 - age 2: 126464 bytes, 1888312 total
 - age 3: 165056 bytes, 2053368 total
 - age 4: 50584 bytes, 2103952 total
 - age 5: 105120 bytes, 2209072 total
 - age 6: 99072 bytes, 2308144 total
 - age 7: 2024 bytes, 2310168 total
 - age 8: 95632 bytes, 2405800 total
 - age …
Run Code Online (Sandbox Code Playgroud)

database java database-administration database-performance elasticsearch

5
推荐指数
1
解决办法
2万
查看次数

是否存在 Postgres 的 Galera 等价物?

我已经与 Galera 合作了几个月,喜欢故障转移和冗余。我有一个正在测试中的 Postgres 数据库,可能会转移到生产中。Postgres 是否有 Galera 等价物?我读过 Postrgres 的“备用”数据库,但不确定它们在自动故障转移/VIP 方面是否与 Galera 相同。

postgresql database galera

5
推荐指数
1
解决办法
2997
查看次数

Azure SQL 数据库备份存储在哪里

我正在运行 5-6 个 Azure SQL 数据库。它们以基本和标准定价层运行。据我所知,备份默认运行,这允许时间点恢复选项发挥作用。

这些是我的问题:

  • 这些备份存储在哪里
  • 除了运行的默认备份之外,是否可以使用恢复服务保管库来备份 Azure SQL 数据库?我尝试进行一些设置,但没有找到 Azure SQL DB 的选项,只有 Azure VM 和文件共享的选项。

backup storage sql database azure

5
推荐指数
1
解决办法
3639
查看次数

从 DynamoDB 迁移到 RDS

我正在考虑可用于将 DynamoDB 数据库迁移到 RDS 的不同选项。数据结构在关系格式中更有意义。

有 8 张表,每张表大约有 100 万个文档。我们已经制定了主/外键之间的映射。

根据我在 AWS 上阅读的文档,我有几个选择。

  • AWS 数据管道 -> S3 -> 转换为 csv -> AWS Database Migration Service
  • 自定义程序以 csv 格式将表写入 S3 -> AWS 数据库迁移
  • 自定义程序从 dynamoDB 读取 -> 立即逐表插入 RDS,直至完成。
  • 也许使用AWS数据管道直接从DynamoDB复制到RDS?

还有其他人有过这种迁移的经验吗?还有其他选择吗?

database migration amazon-web-services amazon-rds amazon-dynamodb

5
推荐指数
1
解决办法
4585
查看次数

无法从 postgres 返回 root:强制输入发现无效的 postgres 密码

我已经在 Ubuntu 上安装了 postgres 并将我切换到 postgres 用户。我已经打开psql创建了一个数据库,然后决定切换回root。但是,它不允许我:

sudo su - 
Run Code Online (Sandbox Code Playgroud)

结果它问我

[sudo] password for postgres:
Run Code Online (Sandbox Code Playgroud)

我尝试输入只是为了得到

Sorry, try again
Run Code Online (Sandbox Code Playgroud)

然后我决定尝试使用以下答案更改 postgres 密码:

ALTER USER postgres WITH PASSWORD 'postgres';
Run Code Online (Sandbox Code Playgroud)

它看起来有效,但是在尝试再次切换到 root 后,它仍然不允许我。

postgresql ubuntu sql database

5
推荐指数
1
解决办法
4902
查看次数

将 MySQL 数据库移动到新系统同时最大限度地减少停机时间的最快方法?

我想尽量减少停机时间(在“转换”期间)。

我们在 EC2 上运行,数据位于 EBS 卷上。在运行时拍摄数据库卷的快照并使用它来恢复新数据库是否安全,还是我需要先关闭旧数据库?

mysql database migration amazon-ec2

4
推荐指数
1
解决办法
1258
查看次数