English 中文(简体)
我如何能够在MacOS X上开始邮政局服务器?
原标题:How can I start PostgreSQL server on Mac OS X?

Final update:

我忘记了“<代码>initdb的指挥”。


指挥

ps auxwww | grep postgres

页: 1

> ps auxwww | grep postgres
remcat          1789   0.0  0.0  2434892    480 s000  R+   11:28PM   0:00.00 grep postgres

问题在于:

我如何开始邮政局服务器?

最新情况:

> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
sh: /usr/local/var/postgres/server.log: No such file or directory

更新:

touch/em>并不成功,因此我这样做是:

> mkdir /usr/local/var/postgres
> vi /usr/local/var/postgres/server.log
> ls /usr/local/var/postgres/
server.log

但是,当我试图在铁路服务器上启用Ruby,我仍然看到:

Is the server running on host "localhost" and accepting TCP/IP connections on port 5432?

更新:

> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running

最新情况4:

我发现,<>wasn t any pg_hba.conf文档(只有文件pg_hba.conf.sample),因此我修改了样本并重新命名(删除了.sample)。 内容如下:

 # IPv4 local connections:
 host    all             all             127.0.0.1/32           trust
 # IPv6 local connections:
 host    all             all             ::1/128                trust

但我不理解:

> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running

此外:

sudo find / -name postgresql.conf
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory

更新5:

sudo pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Password:
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.

Update 6:

这似乎很奇怪:

> egrep  listen|port  /usr/local/var/postgres/postgresql.conf
egrep: /usr/local/var/postgres/postgresql.conf: No such file or directory

尽管我这样做了:

>sudo find / -name "*postgresql.conf*"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
/usr/share/postgresql/postgresql.conf.sample

因此,我这样做:

egrep  listen|port  /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
#listen_addresses =  localhost         # what IP address(es) to listen on;
#port = 5432                # (change requires restart)
                # supported by the operating system:
                #   %r = remote host and port

因此,我试图这样做:

> cp /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf
> cp /usr/share/postgresql/postgresql.conf.sample /usr/share/postgresql/postgresql.conf

我仍在获得同样的“服务器运行吗?”信息。

最佳回答
问题回答

我几乎有同样的问题,你把 in子的指挥说成是固定的。 这也是我的解决办法,但我看不出有人在座,这样,那些想到的人:

initdb /usr/local/var/postgres -E utf8

If your computer was abruptly restarted


你们可能希望开始使用化工服务器,但不是。

首先,必须删除文件<代码>/usr/ local/var/postgres/postmaster.pid。 然后,根据您的安装情况,你可以采用许多其他方法之一重新开始服务。

You can verify this by looking at the logs of Postgres to see what might be going on: tail -f /usr/local/var/postgres/server.log

具体版本:-

 tail -f /usr/local/var/postgres@[VERSION_NUM]/server.log

Eg:

 tail -f /usr/local/var/postgres@11/server.log

在此,我有两点: 我为postgres pg_ctl做了介绍,并将之列入bash_profile。 (M PostgreSQL版本为9.2.4,数据库途径为/Library/PostgreSQL/9.2/data。)

alias postgres.server="sudo -u postgres pg_ctl -D /Library/PostgreSQL/9.2/data"

启用一个新的终点站。

那么? 您可以开始/结束您的邮政局服务器。

postgres.server start
postgres.server stop

启用邮政电梯服务器:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

关闭邮政局服务器:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

你们也可以通过文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、

alias pg-start= pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 
alias pg-stop= pg_ctl -D /usr/local/var/postgres stop -s -m fast 

With these you can just type "pg-start" to start PostgreSQL and "pg-stop" to shut it down.

如果你使用土轮安装,那么以下指挥就足够了。

brew services restart postgresql

这有时可能不起作用。 在此情况下,以下两个指挥机构应明确开展工作:

rm /usr/local/var/postgres/postmaster.pid

pg_ctl -D /usr/local/var/postgres start
# Remove old database files (if there was any)
$ rm -rf /usr/local/var/postgres

# Install the binary
$ brew install postgresql

# init it
$ initdb /usr/local/var/postgres

# Start the PostgreSQL server
$ postgres -D /usr/local/var/postgres

# Create your database
$ createdb mydb

# Access the database
$ psql mydb
psql (9.0.1)
Type "help" for help.

有时,这只是你失踪的版本,而你却不必要地把你的头部rat死。

If you are using a specific version of PostgreSQL, for example, PostgreSQL 10, then simply do

brew services start postgresql@10

brew services stop postgresql@10

正常的<代码>brew servicesstart postgresql在没有版本的情况下就赢得了笔工作,如果你在

我也存在同样的问题,从第一个职位上做了所有更新。 但在核对记录后,

/usr/local/var/postgres/server.log

我看到了真正的原因:

FATAL:  data directory "/usr/local/var/postgres" has group or world access
DETAIL:  Permissions should be u=rwx (0700).

更改了该名录的许可,

chmod 0700 /usr/local/var/postgres

邮政管理处服务器开始运行。

每次核对记录。

For a quick disposable test database, you can run the server in the foreground.

在新目录中启用新的邮政总局数据库:

mkdir db
initdb db -E utf8
createdb public

启动地下服务器(Ctrl+C,以停止服务器):

postgres -d db

在另一场会议,连接服务器

psql -d public

如果你用,Homebrew直接用Ma类材料安装,这在我使用所有缺省地点、变量等时,对SQ12做了工作。

$ sudo su postgres
bash-3.2$ /Library/PostgreSQL/12/bin/pg_ctl -D /Library/PostgreSQL/12/data/ stop

为我工作(macOS v10.13(High Sierra)):

sudo -u postgres /Library/PostgreSQL/9.6/bin/pg_ctl start -D /Library/PostgreSQL/9.6/data

cd /Library/PostgreSQL/9.6/bin/
  • install postgresql using brew: brew install postgresql, you can specify the version using "@" sign: brew install postgresql@14
  • start postgresql: brew services start postgresql or specific version brew services start postgresql@14
  • stop postgresql: brew services stop postgresql

MacPorts,仅使用装载/卸载指挥器和运行服务器的港口名称:

sudo port load postgresql96-server
- or -
sudo port unload postgresql96-server

so you don t have to remember where the /Library/LaunchDaemons/org.macports.postgresql96.plist file is located.

如果你没有安装带土机的邮政服务器,或使用dmg文档安装,则尝试:

$ sudo su postgres
bash-3.2$ /Library/PostgreSQL/13/bin/pg_ctl -D /Library/PostgreSQL/13/data/ stop

having installed Postgres with homebrew that is what I do to start postgres and keep it in foreground to see the logs:

/opt/homebrew/opt/postgresql/bin/postgres -D /opt/homebrew/var/postgres

这对我来说是固定的。

当然,这将提升你的邮政局版本,更新/更新所有附属公司。

<><>><>Warning:> 这是否知道你的邮资版本可能会发生变化。 对我来说,这只是大事。

None of the previous answers fixed the issue for me, despite getting the same error messages.

我得以通过删除现有的postmaster.pid文档来回头并运行,这些档案被锁定,不允许连接。

在Craig Ringer的激励下,我每次都为我工作:

brew install proctools
sudo pkill -u postgres

proctools包括pric>。 如果你没有回家:

更换后,重新启用邮资。

It works best to: brew services stop postgresql brew postgresql-upgrade-database brew services start postgresql

然后类型:psql

it now runs this was after the error: psql: error: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

<>strong>up levels may beoptional,视您的运行情况而定。

这就意味着,不要重新开始使用黑板上的rew子,而停止完全的电梯,然后开始电站,与你的psql数据库连接。

希望是有益的。





相关问题
摘录数据

我如何将Excel板的数据输入我的Django应用? I m将PosgreSQL数据库作为数据库。

Postgres dump of only parts of tables for a dev snapshot

On production our database is a few hundred gigabytes in size. For development and testing, we need to create snapshots of this database that are functionally equivalent, but which are only 10 or 20 ...

How to join attributes in sql select statement?

I want to join few attributes in select statement as one for example select id, (name + + surname + + age) as info from users this doesn t work, how to do it? I m using postgreSQL.

What text encoding to use?

I need to setup my PostgreSQL DB s text encoding to handle non-American English characters that you d find showing up in languages such as German, Spanish, and French. What character encoding should ...

SQL LIKE condition to check for integer?

I am using a set of SQL LIKE conditions to go through the alphabet and list all items beginning with the appropriate letter, e.g. to get all books where the title starts with the letter "A": SELECT * ...