如何将 postgreSQL 备份文件恢复到 MySQL 服务器?我的系统上没有 postgreSQL 服务器。我只有 MySQL 服务器
我在本地开发人员的 maxbook air 上运行 postgres 9.1 / ruby 1.9.2 / rails 3.1.0。几个月来,一切都很顺利,(尽管这是我第一次在 mac 上进行开发。)
这是去年的 macbook air,今天我收到了 mac osx 软件更新消息,因为我之前有几次,我的系统下载了大约 450mb 的更新并重新启动。它现在说它在 OSX 10.7.3 上。
重点是,当我正常启动我的瘦服务器(镜像 heroku cedar),然后浏览到我的 rails 应用程序时,postgres 已停止工作,我得到:
PG::Error
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
发生了什么?浏览了几个问题后,我仍然感到困惑,但这里有一些额外的信息:
我从 Linux shell 运行 psql 命令。结果输出看起来像一个表格:
Name Age
-----------------
John 24
Run Code Online (Sandbox Code Playgroud)
但我想用这样的逗号得到结果:
Name,Age
John,24
Run Code Online (Sandbox Code Playgroud)
如何从 shell 更改输出格式?我使用 Centos 5.5 和 postgresql 8.4。
在https://www.postgresql.org/docs/9.1/sql-grant.html 的文档中,有一个 GRANT 命令的语法。
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON { FUNCTION function_name ( [ [ argmode ] [ arg_name ] arg_type [, ...] ] ) [, ...]
| ALL FUNCTIONS IN SCHEMA schema_name [, ...] }
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
Run Code Online (Sandbox Code Playgroud)
我尝试使用此语法向某些函数添加执行权限,但没有成功:
db=# GRANT EXECUTE ON FUNCTION some_function TO some_user;
ERROR: syntax error at or near "TO"
LINE 1: GRANT EXECUTE ON …Run Code Online (Sandbox Code Playgroud) 我的环境
macOS Mojave 10.14.6 自制软件 2.1.11 PostgreSQL 11.5
我输入了 brew 命令并检查了 PostgreSQL 服务器正在运行。
brew services start postgresql
Run Code Online (Sandbox Code Playgroud)
但是我不能像这个命令那样连接 PostgreSQL 服务器。它显示了这些错误。
psql postgres
Run Code Online (Sandbox Code Playgroud)
psql:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?
我怎么解决这个问题?
我已经尝试重新启动 PostgreSQL 服务器
brew services restart postgresql
Run Code Online (Sandbox Code Playgroud)
也试过这个答案,但是这个文件在目录中不存在。
postgresql ×5
homebrew ×1
macos ×1
macos-mojave ×1
mysql ×1
permissions ×1
phpmyadmin ×1
psql ×1
shell ×1