අවසාන යාවත්කාලීන කිරීම:
මට initdb
විධානය ක්රියාත්මක කිරීමට අමතක වී තිබුණි .
</ අවසාන යාවත්කාලීන කිරීම>
මෙම විධානය ක්රියාත්මක කිරීමෙන්
ps auxwww | grep postgres
Postgres ක්රියාත්මක නොවන බව මට පෙනේ
> ps auxwww | grep postgres
remcat 1789 0.0 0.0 2434892 480 s000 R+ 11:28PM 0:00.00 grep postgres
මෙය ප්රශ්නය මතු කරයි: මම postgresql සේවාදායකය ආරම්භ කරන්නේ කෙසේද?
යාවත්කාලීන කිරීම:
>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
යාවත්කාලීන 2:
ස්පර්ශය සාර්ථක නොවූ නිසා මම ඒ වෙනුවට මෙය කළෙමි:
> mkdir /usr/local/var/postgres
> vi /usr/local/var/postgres/server.log
> ls /usr/local/var/postgres/
server.log
නමුත් මම රේල් පීලි සේවාදායකය ආරම්භ කිරීමට උත්සාහ කරන විට, මම තවමත් මෙය දකිමි:
Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?
යාවත්කාලීන 3:
> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running
යාවත්කාලීන 4:
Pg_hba.conf (pg_hba.conf.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.
යාවත්කාලීන 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
තවමත් "සේවාදායකය ක්රියාත්මක වේද?" පණිවුඩය.
sudo
, එනම්sudo pg_ctl...