标签: postgresql

除非我输入命令重新启动它,否则无法启动 postgres

每当我尝试启动我的项目时,都会发生以下错误。

django.db.utils.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

这是 postgres 的状态:

? postgresql.service - PostgreSQL RDBMS
  Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: enabled)
  Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)

而且它只有在我重新启动服务时才有效,如何避免每次打开笔记本电脑时重新启动它可能是安装错误?

我正在使用 Ubuntu 18

startup ubuntu settings systemd postgresql

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

我如何计算我的 pg_restore 在命令行中花费的时间?

我正在尝试跟踪移动数据和升级 Web 应用程序所需的时间。从命令行,我将如何跟踪从 pg_restore 命令开始到它完成所经过的时间?

command-line time postgresql

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

释放已删除但打开的日志文件

由于 postgresql 日志文件很大,我的 Debian 服务器磁盘已用完,虽然我已将其删除,但它仍由 postgresql 保留。当我重新启动 postgresql 时出现错误,因为磁盘已满且软件无法启动。这是使用 lsof +L1 列出的文件:

COMMAND     PID     USER   FD   TYPE DEVICE    SIZE/OFF NLINK    NODE NAME
testproxy 22712 postgres    2w   REG    8,1 15309393920     0 1184540 /tmp/postgresql-9.4-main.log (deleted)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了其他线程中建议的一些命令,但它不起作用。任何人都可以建议如何删除此文件,记住重新启动 postgresql 不起作用?

谢谢!

debian postgresql

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

为什么我不能`su postgres`?

  1. 我想知道为什么当我提供 root 密码时,以下命令报告失败?

    $ su postgres
    Password: 
    su: Authentication failure
    
    Run Code Online (Sandbox Code Playgroud)

    su要求输入 root 的密码而不是 的 密码是否正确postgres

    如果是 的密码postgres,当我安装postgreSQL时,我没有设置连接postgresql服务器的登录名,并且我没有postgres在我的Ubuntu上显式创建用户,那么它的密码是多少?

    /etc/passwd

    postgres:x:124:133:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
    
    Run Code Online (Sandbox Code Playgroud)

    /etc/shadow

    postgres:*:17478:0:99999:7:::
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果确实不行su postgres,那么一般来说,目标用户可以su 切换到哪些?

    他们也是 setuid() 可以将其 ids 作为参数的用户,这是否正确?

    从 APUE 中,我了解到没有有效登录 shell 命令的登录名不能用于登录。他们也可以su编辑吗?但postgres有一个有效的登录 shell 命令/bin/bash,为什么我不能呢su postgres

谢谢。

users su postgresql

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

将 postgresql 添加到 .bash_profile 时的 PATH 问题

大家好,

安装 postgresql 后,将导出 PATH 变量添加到 bash_profile 中,然后重新启动它会导致我所有的默认 PATH 变量不再起作用,包括 /usr/bin、/usr/sbin 和我的自制路径。我删除了它,一切又恢复了。有什么办法可以在不破坏我的 PATH 配置的情况下让它工作?

这是它的样子:

nano ~/.bash_profile

添加: export PATH="/Applications/Postgres.app/Contents/Versions/9.6/bin/psql"

重新加载: source ~/.bash_profile

linux postgresql

0
推荐指数
1
解决办法
4174
查看次数

为什么我不能在权限被拒绝的情况下将目录更改为当前目录?

我正在尝试使用以下命令恢复数据库:

$ sudo -u postgres pg_restore -C -d dvdrental dvdrental.tar 
[sudo] password for t: 
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误消息:

无法将目录更改为“/home/t/mydata/.../relation model/SQL/implementations/Implementations,即关系数据库管理系统/postgreSQL/general/web/postgresqltutorial/databases”:权限被拒绝

pg_restore: [archiver] 无法打开输入文件 "dvdrental.tar": 没有那个文件或目录

我想知道为什么我不能在权限被拒绝的情况下将目录更改为当前目录?

文件权限位是:

 -rw-rw-r-- 1 t t 2838016 May 26  2013 dvdrental.tar
Run Code Online (Sandbox Code Playgroud)

是因为它的祖先目录之一不是任何人都可读和可执行的吗?该文件有许多祖先目录,我该如何验证?

permissions files postgresql

0
推荐指数
1
解决办法
3467
查看次数