MacOS Big Sur 11.2 MacBook Air M1

I’m migrating to the M1 from an Intel MacBook Pro running Mojave.

I installed postgresql13 and -server, and copied my defaultdb across from the 
Pro.

I can’t vouch for the order of these things, because I wasn’t expecting to get 
into a quagmire.

I tried to give the postgres user a password using passwd as root. That’s not 
enough. I have to use a command ’security’ with a reference to a Keychain to 
complete the process. In the wake of all this, I assume that the user postgres 
is created without a password, and that’s Ok with the default pg_hba.conf.

Then I thought that maybe I should build up the databases by dumping databases 
from the Pro and restoring to the M1. So I uninstalled the postgresql ports and 
tried to delete /opt/local/var/db/postgresql13. The defaultdb disappeared but 
root was not allowed to remove a directory Library sitting beside the 
defaultdb. It had Preferences and Keychains subdirs, and they wouldn’t go.

I deleted the postgres user through the System Preferences, but that left the 
entry for _postgres in /etc/passwd.

Ok, install postgresql13 again. Installation proceeded, but this time did not 
create the postgres user visible through System Preferences, which I assume was 
created when I first installed.

When I try to access the macports wrapper (via su) to start the database, I get 
the complaint
shell-init: error retrieving current directory: getcwd: cannot access parent 
directories: Permission denied
could not identify current directory: Permission denied (3times)
The program “postgres” is needed by pg_ctl but was not found in the same 
directory as pg_ctl
(for obvious reasons, me)
Check your installation.
(you don’t say)

Any advice on how I can clean this up and start again.

Peter

--
Peter West
p...@pbw.id.au
“…a light for revelation to the Gentiles, and for glory to your people Israel.”

Reply via email to