小编xen*_*ide的帖子

是否可以在 .my.cnf 中为每个数据库或每个主机配置密码

我有以下内容 ~/.my.cnf

[client]
password="somepass"
Run Code Online (Sandbox Code Playgroud)

但这不是我用于连接到的每个 user@host/database 的密码。有没有办法在配置中为不同的东西指定不同的密码,所以我不必输入它们?

mysql configuration

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

您如何测试数据库中的竞争条件?

我尝试编写数据库代码以确保它不受竞争条件的影响,以确保我锁定了正确的行或表。但我经常想:我的代码正确吗?是否有可能强制任何现有的竞争条件出现?我想确保如果它们确实发生在生产环境中,我的应用程序会做正确的事情。

我通常确切地知道哪个并发查询可能会导致问题,但我不知道如何强制它们并发运行以查看是否发生了正确的行为(例如,我使用了正确类型的锁),正确的错误是抛出等。

注意:我使用 PostgreSQL 和 Perl,所以如果这不能被一般地回答,它可能应该被重新标记。

更新:如果解决方案是程序化的,我更喜欢它。这样我就可以编写自动化测试来确保没有回归。

testing concurrency

32
推荐指数
2
解决办法
7300
查看次数

使用 psql 一次获取多个文件

我想psql作为单个事务按顺序执行多个 sql 脚本来设置我的数据库架构。做这个的最好方式是什么?过去我知道我有一个psql包含其他文件的主脚本,但是我不记得这个脚本的语法。

postgresql psql

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

如何找出mysql数据库中是否存在过程或函数?

如何找出mysql数据库中是否存在过程或函数?有任何发现选项吗?喜欢show procedures;(例如喜欢show tables;

mysql stored-procedures

20
推荐指数
2
解决办法
4万
查看次数

如何搜索以查看系统上是否存在 MySQL 用户?

我没有找到用户,show grants for 'username'@'localhost''因为我认为用户名可能略有不同,所以我想对所有数据库用户进行通配符搜索。我怎样才能做到这一点?

更新:为了澄清,我想也许我还没有 100% 清楚。通过通配符,我的意思是我希望能够仅搜索用户名的一部分,或者名称与模式匹配的所有用户。在我需要这个的系统上,有 5k+ 用户,虽然这不是巨大的性能损失,但我也不想一次查看它们。

mysql

8
推荐指数
2
解决办法
6966
查看次数

PostgreSQL 能告诉我它使用的是什么配置文件吗?

我正在对配置文件进行一些更改时遇到问题。我认为 PostgreSQL 没有使用我正在修改的那些。有什么方法可以让 postgres(可能是一些环境变量)告诉我在哪里可以找到各种配置文件,包括pg_hba.confpg_ident.conf

postgresql configuration

8
推荐指数
1
解决办法
1950
查看次数

PostgreSQL 与 Oracle 高可用性解决方案?

PostgreSQL 有一个包含不同高可用性选项的矩阵,这些选项代表了将复制构建到 RDBMS 中的许多不同方式。

这是PostgreSQL 高可用性、负载平衡和复制功能矩阵

问题

  • Oracle 支持 PostgreSQL 高可用性矩阵中的哪些方法?
  • oracle 是否使用 PostgreSQL 不可用的技术来实现高可用性?

postgresql oracle

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

你可以在 MySQL 中“su -”吗?

如果我在 mysql 数据库上拥有 root 权限,并且想将权限降至普通用户的权限,而不使用他们的密码,我可以这样做吗?如果是这样怎么办?想想# su - usernameunix。基本上,我只是想避免让他们的密码成为他们,这样我就可以测试他们对用户的权限。在 postgres 中,我可以简单地允许对系统 root 用户进行身份验证,以绕过密码验证。我需要这样做的原因是能够通过成为他们来重现用户问题,而不是他们将无法准确重现。我当然可以要求他们提供密码,但这比绕过密码需要更多时间。

mysql permissions

7
推荐指数
1
解决办法
2688
查看次数

如何在没有重定向的情况下导入/导出 MySQL 数据库?

有人告诉我,通过 shell(例如<>)重定向可以(并不总是)影响数据库(例如 utf8)的整理。如何在不重定向的情况下导入导出,以便我不必担心这一点。

mysql

7
推荐指数
1
解决办法
2245
查看次数

如何为嵌入式 MySQL 数据库创建和初始化架构?

我想创建一个嵌入式 MySQL 数据库来运行测试,但我不知道该怎么做。

  • 如何初始化数据库?
  • 如何运行我的创建表语句?

我正在使用 Perl,所以它需要用一种语言而不是几个命令来完成。

mysql embedded perl

6
推荐指数
1
解决办法
737
查看次数

ts_rank 大大减慢了我的查询速度,我该如何提高性能?

这是表定义

Table "public.kb_article_contents"
   Column   |   Type   | Modifiers 
------------+----------+-----------
article_id | smallint | not null
contents   | text     | not null
keywords   | text     | not null
Indexes:
   "contents_idx" gin (to_tsvector('english'::regconfig, contents))
Foreign-key constraints:
   "kb_article_contents_article_id_fkey" FOREIGN KEY (article_id) REFERENCES kb_articles(id)
Run Code Online (Sandbox Code Playgroud)

和查询

support=> EXPLAIN ANALYSE
SELECT
    id,
-- if we remove the next line runtimes speeds up (and of course the order by)
    ts_rank(to_tsvector( 'english', contents ), plainto_tsquery('string')) AS rank
FROM
    kb_article_contents
    INNER JOIN kb_articles
            ON ( kb_article_contents.article_id = kb_articles.id ) …
Run Code Online (Sandbox Code Playgroud)

postgresql full-text-search

6
推荐指数
1
解决办法
2868
查看次数

根据另一个查询的排序顺序更新列

我正在尝试将任意排序的记录添加到数据库中,以便它们可以通过 ui 进行排序(或者当我查询数据库时)。我的问题是我已经有了这个列表,我需要添加一个基于字母顺序的默认排序。我想我应该能够通过子查询或合并来做到这一点,但我无法正确地做到这一点。我在 MySQL 上执行此操作,因此我希望可以在数据库级别执行此操作。

mysql update

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