标签: ubuntu

使用 psql 列出数据库权限

我正在进行数据库服务器迁移,但我不知道(在谷歌搜索和在这里搜索之后)如何使用psql命令行工具列出 PostgreSQL 上的数据库权限(或服务器上的所有权限)?

我在 Ubuntu 11.04 上,我的 PostgreSQL 版本是 8.2.x。

postgresql permissions ubuntu psql

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

如何在 Ubuntu 中使 MySQL 表名不区分大小写?

我使用的是 Ubuntu 13.10 和 MySQL 5.6,我知道默认情况下,数据库名称和表名称在 Ubuntu(和其他一些 *nix 环境)中区分大小写。

现在,我想让 MySQL在 Ubuntu 中不区分大小写

是否可以?如果是,我该怎么做?

mysql linux mysql-workbench ubuntu

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

防止 PostgreSQL 在 Ubuntu 中启动时启动

我使用的是 PostgreSQL 9.2,当我启动系统 (Kubuntu) 时它会自动运行。

我怎样才能避免这种情况?

我需要手动启动它,我不希望它在无人看管的情况下启动,因为我需要查看控制台。

postgresql ubuntu

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

如何使用 pgAdmin3 连接到 Ubuntu 上的远程 PostgreSQL 数据库?

我正在尝试在 Ubuntu 机器上设置 PostgreSQL 数据库。我希望能够从远程机器使用 pgAdmin3 访问它。我该如何设置?

我已经使用以下方法在 Ubuntu 上安装了 PostgreSQL 数据库:

sudo apt-get install postgresql
Run Code Online (Sandbox Code Playgroud)

在我/etc/postgresql/9.1/main/pg_hba.conf有我这一行:

host    all    all    all    password
Run Code Online (Sandbox Code Playgroud)

所以它应该接受来自所有 IPv4 地址的连接,密码应该以明文形式发送(这是出于开发原因)。

如果我运行此命令以查看正在运行的服务:

sudo netstat -tulpn
Run Code Online (Sandbox Code Playgroud)

我可以看到这些行,这表明 PostgreSQL 正在接受默认端口上的连接:

tcp    0    0    127.0.0.1:5432    0.0.0.0:*    LISTEN
3561/postgres
Run Code Online (Sandbox Code Playgroud)

当我尝试从同一本地网络上的远程计算机连接到此 PostgreSQL 服务器时,我收到此错误消息:

服务器不听

服务器不接受连接:连接库报告

无法连接到服务器:连接被拒绝 服务器是否在主机“10.0.1.7”上运行并接受端口 5432 上的 TCP/IP 连接?

我用作用postgres户名,没有密码。但我也试过用postgres作为密码。在本地服务器上,我可以使用以下方法登录:

sudo -u postgres psql postgres
Run Code Online (Sandbox Code Playgroud)

如何使用 pgAdmin3 从远程机器连接到在 Ubuntu 上运行的 PostgreSQL 数据库?

postgresql ubuntu pgadmin

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

当我收到关于“/var/run/postgresql/.s.PGSQL.5432”的错误时如何访问 Postgres?

我正在运行 Ubuntu 16。我已经安装了 Postgresql。Postgresql 曾经可以工作,但后来我重新启动了。

nmap 命令显示端口 5432 已打开。Postgres 似乎工作正常:

service postgresql status
Run Code Online (Sandbox Code Playgroud)

postgresql.service - PostgreSQL RDBMS 已加载:已加载(/lib/systemd/system/postgresql.service;已启用;供应商预设:已启用)活动:自美国东部时间周六 2017-07-29 18:42:59 起处于活动状态(退出);1min 4s ago Process: 201 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 201 (code=exited, status=0/SUCCESS)
Memory: 0B CGroup: /system.slice/postgresql.服务

我跑了这个: psql

但我得到了这个:

psql:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

上面列出的文件似乎不存在。

我如何进入 Postgresql?通常我会跑psqlsudo -i -u postgres然后psql。但是这些命令不起作用。我不断收到有关“无法连接到服务器”的错误消息。几次重新启动都没有帮助。

更新:

我运行了这个命令: dpkg -l | grep postgres

rc postgresql-9.5 9.5.6-0ubuntu0.16.04 amd64 对象关系 SQL 数据库,版本 9.5 服务器
ii postgresql-client 9.5+173 PostgreSQL 的所有前端程序(支持版本)
ii postgresql-client-9.5 9.5.7-0ubuntu0.16.04 …

postgresql linux ubuntu

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

Redis 占用所有内存和崩溃

redis 服务器 v2.8.4 在 Ubuntu 14.04 VPS 上运行,具有 8 GB RAM 和 16 GB 交换空间(在 SSD 上)。但是htop显示redis单独占用22.4 G内存!

redis-server最终因为内存不足而崩溃。Mem并且Swp两者都命中 100% 然后redis-server与其他服务一起被杀死。

来自dmesg

[165578.047682] Out of memory: Kill process 10155 (redis-server) score 834 or sacrifice child
[165578.047896] Killed process 10155 (redis-server) total-vm:31038376kB, anon-rss:5636092kB, file-rss:0kB
Run Code Online (Sandbox Code Playgroud)

redis-server从 OOM 崩溃或service redis-server force-reload导致内存使用量下降到 <100MB 的情况下重新启动。

问题:为什么会redis-server占用越来越多的内存直到崩溃?我们怎样才能防止这种情况发生?

设置是不是真的maxmemory不行,因为一旦redis达到maxmemory限制,它就会开始删除数据?

在此处输入图片说明 在此处输入图片说明

重启 redis-server 后 …

nosql performance memory ubuntu redis

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

如何在 Ubuntu 上完全删除 SQL Server 2017?

文档包含有关如何删除 SQL Server 的说明。但是,这会留下某些包。如何删除所有痕迹并卸载 SQL Server 2017?

sql-server linux ubuntu installation sql-server-2017

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

在 Ubuntu 上安装 MariaDB 10 没有提示也没有 root 密码

此问题几乎相同,但我不想拥有 root 密码(这只是一台开发机器)。

这是我所拥有的:

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server
Run Code Online (Sandbox Code Playgroud)

这将静默安装 MariaDB,但会将 root 密码设置为“PASS”。如果我删除它,它会进行奇怪的部分安装,因为它仍在尝试提示我。

mariadb ubuntu

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

如何在 Linux 上使用 sqlcmd 连接到 SQL Server?

我已经在 Ubuntu 16.04 机器上为 SQL Server 设置了 Microsoft ODBC Driver 13。我现在正在尝试测试一个数据库连接,其中包括服务器名称和实例名称。

以下都可以在 Windows 机器上正常工作:

sqlcmd -S "SERVERNAME\INSTANCENAME" -U User -P pwd -d DatabaseName -Q "SELECT TOP 5 Id FROM dbo.MyTable;"
sqlcmd -S SERVERNAME\INSTANCENAME -U User -P pwd -d DatabaseName -Q "SELECT TOP 5 Id FROM dbo.MyTable;"
Run Code Online (Sandbox Code Playgroud)

但是,它们都不适用于 Linux - 它们都返回下面的错误消息。该错误意味着找不到服务器:

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : MAX_PROVS: Error Locating Server/Instance Specified [xFFFFFFFF]. . …
Run Code Online (Sandbox Code Playgroud)

sql-server linux ubuntu sqlcmd

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

在 Debian/Ubuntu 上安装 PgAdmin 4

PgAdmin 4 1.0 刚刚发布,但在 Linux 的下载页面上只有一个指向 yum 安装程序的链接。

有人知道是否有计划创建 deb 安装程序吗?或者如果已经有一个?

postgresql ubuntu pgadmin debian

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