每当我尝试启动我的项目时,都会发生以下错误。
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
我正在尝试跟踪移动数据和升级 Web 应用程序所需的时间。从命令行,我将如何跟踪从 pg_restore 命令开始到它完成所经过的时间?
由于 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 不起作用?
谢谢!
我想知道为什么当我提供 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)如果确实不行su postgres,那么一般来说,目标用户可以su 切换到哪些?
他们也是 setuid() 可以将其 ids 作为参数的用户,这是否正确?
从 APUE 中,我了解到没有有效登录 shell 命令的登录名不能用于登录。他们也可以su编辑吗?但postgres有一个有效的登录 shell 命令/bin/bash,为什么我不能呢su postgres?
谢谢。
大家好,
安装 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
我正在尝试使用以下命令恢复数据库:
$ 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)
是因为它的祖先目录之一不是任何人都可读和可执行的吗?该文件有许多祖先目录,我该如何验证?
postgresql ×6
command-line ×1
debian ×1
files ×1
linux ×1
permissions ×1
settings ×1
startup ×1
su ×1
systemd ×1
time ×1
ubuntu ×1
users ×1