标签: database-administration

任何适用于 linux 的好的 PostgreSQL 客户端?

stackoverflow 指出我“属于服务器故障”,所以交叉发布。

我对 PostgreSQL 没有一个好的 Linux GUI 管理和开发工具感到沮丧。

与仅限 Windows 的 PostgreSQL Maestro 和 EMS PostgreSQL 管理器相比,pgAdmin III 是有缺陷且无法使用的……嗯,软件。

phpPgaAmin 看起来并不乐观。

EMS PostgreSQL 管理器可以在 Wine 下工作,但这样的设置有很多问题。

要求是:

  1. 大表(1M+)的表数据编辑和浏览,可以FK跳转或一些主从编辑,GUI过滤等。
  2. 带有就地模式编辑的 ER 图
  3. 使用所有有用的 GUI 支持进行模式编辑和浏览
  4. 要放入数据库版本控制(迁移脚本)的架构更改日志。
  5. 选项卡式界面能够同时处理多个表和 SQL 查询。

等等。

有任何想法吗?

postgresql linux database-administration graphical-user-interface

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

您如何面试数据库程序员/管理员申请人?

在面试中,我会问一些基本的数据库设计问题。在数据库设计方面,规范化(何时-为什么)是我关注的问题之一。我网站上涉及同步服务器的一些场景以及它们考虑相关问题的内容/原因/方式;安全问题等等。

  1. 您会从他们喜欢的特定数据库系统(例如 Oracle)的上下文中询问他们吗?
  2. 你会问他们什么样的技术问题?
  3. 您会选择哪些场景以及您将寻找什么作为这些场景的答案?
  4. 您如何知道他们是否熟悉处理安全问题?
  5. 其他相关问题。(例如数据库还原/备份)

谢谢你。

database database-administration

12
推荐指数
3
解决办法
6226
查看次数

使用 MySQL,“ALTER TABLE ... DISABLE KEYS;”会持续多久?最后声明?

如果您禁用 mysql INNODB 表上的键(暂停索引),该设置持续多长时间?

对于像这样的查询:

ALTER TABLE users DISABLE KEYS;
Run Code Online (Sandbox Code Playgroud)

是否在脚本结束时重新启用密钥? 或者它们会持续到您明确重新打开索引?

mysql database database-administration indexing

12
推荐指数
2
解决办法
7329
查看次数

设置root密码后为什么MYSQL仍然允许我在没有密码的情况下登录?

设置 root 密码后,为什么 MYSQL 仍然允许我在没有密码的情况下从命令行登录?我可以在 root Unix 提示符下键入“mysql”,它不需要密码,但仍然允许我访问 root。我不明白为什么“mysql -u root”现在不询问我在帐户上设置的密码。

另外,我无法以“root”身份从远程机器登录到 mysql。我下面没有正确配置吗?我收到错误消息:“主机...不允许连接到此 MySQL 服务器。我没有为 '%' 配置它吗?

这是我的用户表:

mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| %         | root |                                           |
| 127.0.0.1 | root |                                           |
| ::1       | root |                                           |
| localhost |      |                                           |
| %         |      |                                           |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mysql database-administration mysql5

11
推荐指数
1
解决办法
7998
查看次数

无法登录到 phpPgAdmin

我正在尝试在我的测试机器上设置 phpPgAdmin,以便我可以与 PostgreSQL 交互,而不必总是使用psqlCLI。我通过 RPM 存储库安装了 PostgreSQL 9.1,而我“手动”安装了 phpPgAdmin 5.0.4(通过从 phpPgAdmin 网站提取存档)。作为记录,我的主机操作系统是 CentOS 6.2。

我已经进行了以下配置更改:

PostgreSQL

  • 在里面pg_hba.conf,我把所有的METHODs都改成了md5。
  • 我给了 postgres 帐户一个密码
  • 我添加了一个名为 webuser 的新帐户和密码(请注意,我没有对该帐户执行任何其他操作,因此我不能确切地说我知道它具有什么权限以及所有权限)

phpPgAdmin config.inc.php

  • 将该行更改$conf['servers'][0]['host'] = '';$conf['servers'][0]['host'] = '127.0.0.1';(我也尝试使用 localhost 作为那里的值)。
  • 设置$conf['extra_login_security']false

每当我尝试登录 phpPgAdmin 时,我都会收到“登录失败”,即使我使用了成功的凭据(在psql. 我已尝试完成常见问题解答中问题 3 中提到的一些步骤,但到目前为止效果不佳。这是我使用 PostgreSQL 的第一天,这可能无济于事。我对 MySQL 非常熟悉,但我必须将 PostgreSQL 用于我正在处理的项目。

谁能提供一些有关如何在 CentOS 6.2 上设置 phpPgAdmin 的帮助?如果到目前为止我在我的配置中做了一些非常错误的事情,那么把某些东西/一切都吹走也没什么大不了的,因为我还没有在那里存储任何数据!

我感谢您的任何见解!

postgresql php database-administration centos6.2

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

小辈不可错过的 Linux 知识

可能的重复:
初学者应该知道/学习什么系统管理员工作?

我马上就要大学毕业了,现在正在寻找工作机会。有一个我很感兴趣,涉及 Linux 系统管理(PHP、MySQL、Apache Webserver、BIND、bash、postfix,当然还有一般系统维护和安全)。

然而,在我的实习期间,我的大部分任务都涉及 Hyper-V 虚拟化和 Windows,我没有太多的 Linux 时间。在我的业余时间,我通常也是一个 Windows 用户,并且只有非常基本的 Linux 知识。

您认为新的初级求职者在真正准备好工作(和面试)之前需要具备哪些知识和技能?任何来源,从书籍到电子书、教程、一般技能描述、命令、网站、博客……都会对我有很大帮助。

帮助我成为更好的 Linux 管理员,并为这次面试做好准备!非常感谢 :-)

编辑:正如一些人所建议的,我将更新最初的问题:我在问题标题中说我是初级,这是指我申请的工作的标题(没有经验,你几乎没有机会'显然,我会得到一份高级工作。)我的 Linux 知识可能比我让你们理解的要好一些;我已经超越了“如何设置 dns 服务器?” stage、dns、dhcp、webserver 等,我之前已经设置过几次。

我正在寻找更高级的知识、我在白天工作中需要的东西,或者我在工作面试中可能会被问到的问题。我想尽可能做好准备。

感谢您的投入!

linux administrator database-administration

10
推荐指数
2
解决办法
5273
查看次数

Microsoft SQL Server 安装位置的重要性

我有一台带有便宜的慢速磁盘和一个昂贵的快速磁盘的服务器。

我想将昂贵的磁盘用于所有对速度很重要的事情,例如我的数据库。

为了省钱,我想将慢速磁盘用于无论是快还是慢都没有太大区别的任何事情,例如备份。

现在,我的问题是,我应该在慢速磁盘还是快速磁盘上安装Microsoft SQL Server?

(要清楚,无论如何我都会将我的数据库放在快速磁盘上,所以我的问题只与安装本身的位置有关)

database-administration database-performance sql-server

10
推荐指数
2
解决办法
1182
查看次数

PostgreSQL 在处理大量数据库时的表现如何?

我们有一个 Web 应用程序,其架构要求任何注册用户(实际上是一家公司)都应该彼此隔离,即,我将使用相同的数据模型运行相同的 Web 应用程序,但为每个客户使用不同的数据集。

所以,我们确实考虑过在 Postgres 中为每个客户创建一个不同的数据库。这个解决方案可以扩展到 10-20K 的数据库吗?多好?

有没有人对此有更好的解决方案?

提前致谢。

postgresql database-administration database-performance

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

在 SQL Server 2008 中更改数据库所有者;CLR 问题取决于使用的方法?

我附加了一个数据库并尝试将所有者更改为有效的登录名。

我使用了语句:ALTER AUTHORIZATION ON database::my_db_name TO "sa"。数据库属性显示新所有者是“sa”,但是我仍然收到不受限制的 CLR 程序集(0x80FC80F1、0x8013150A)的权限错误,这与程序集信任问题有关。

我改用以下语句解决了这个问题: EXEC sp_changedbowner 'sa'; 更改数据库所有者。

我的问题是,这两种更改数据库所有者的方法有什么区别。它们是等价的吗?我似乎很清楚 sp_changedbowner 正在做更多/正确的事情,而更改授权声明没有做。


如果您有兴趣...在使用 sp_changedbowner 修复问题之前,我尝试过:

  • 将数据库的可信属性设置为 ON;事实上,我这样做了几次;我知道运行不受限制的、未签名的自定义 CLR 程序集是必需的
  • 将每个 CLR 程序集的所有者更改为 dbo,因为所有者是空白的,但显然 dbo 已经是所有者,并且在 SSMS 中它始终是空白的。
  • 将每个 CLR 程序集的所有者更改为其他内容,但这不起作用,因为具有依赖程序集的程序集似乎总是需要相同的所有者;但是不可能通过提供的界面同时更改所有者。
  • 调用 GRANT UNSAFE ASSEMBLY 到 [sa];显然,您无法授予该内置帐户以及其他一些帐户的权限;他们已经获得许可
  • 将 GRANT UNSAFE ASSEMBLY 调用到 [NT AUTHORITY\NETWORK SERVICE](程序集中的帐户调用方法);没有错误,但似乎没有实现任何目标(可能更改了错误编号?尽管消息从未更改)。
  • ...可能还有一些我不记得的事情。

security permissions database-administration sql-server

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

了解 MongoDB 日志中的 IXSCAN 和 COLLSCAN

我正在尝试通过一些 Mongo 日志进行 grep 以尝试找到我需要优化的缓慢操作。慢查询日志记录是默认的,记录操作超过 100 毫秒。

我认为可以肯定地说,一般来说,搜索 COLLSCANS 会显示需要注意的查询。不太清楚的是,如果 IXSCANS 是我应该搜索的细节。

考虑此处的 MongoDB 文档:

https://docs.mongodb.com/manual/reference/explain-results/#collection-scan-vs-index-use

我的理解是这是一种二元情况,查询是 COLLSCAN 或 IXSCAN。因此,如果我对 IXSCAN 进行 grep,我将查看所有不是 COLLSCANS 的慢查询。这是真的?

database-administration database-performance mongodb

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