Tengo una instalación de postgreSQL 9.6 en Ubuntu 16.04, proporcionada por EnterpriseDB. Me he estado conectando al servidor local y usándolo durante varios meses. Pensé que debería hacer una copia de seguridad del servidor en este punto, así que intenté usar el comando pg_dump de la siguiente manera:
sudo pg_dumpall > /sata_ssd2/pgdump/0419.bkp Esto da un error: Error: You must install at least one postgresql-client-<version> package. Intenté instalar a través de: sudo apt-get install postgresql-client-9.6 pero ese paquete parece no existir.
También traté de ejecutar pg_dump y pg_dumpall a través de pgAdmin4. Primero me hizo completar las rutas binarias para EDB Advanced Server Binary Path y PostgreSQL Binary Path; Puse opt/PostgreSQL/9.6/bin/ , que es donde está el ejecutable pg_dump. Cuando traté de ejecutar las copias de seguridad, recibí el error: 'ascii' codec can't decode byte 0xe1 in position 1: ordinal not in range(128) . Encontré una respuesta a esto en otro lugar que recomendaba cambiar de client_encoding = SQLascii a client_encoding = utf8 en postgresql.conf, pero esto no ayudó.
¿Alguien tiene algún consejo sobre a dónde ir desde aquí?
En un sistema unix/linux el directorio actual . no está en la PATH y no buscó binarios.
Si desea ejecutar el comando pg_basebackup en /opt/PostgreSQL/9.6/bin/ , ejecute /opt/PostgreSQL/9.6/bin/pg_basebackup .
Si quisiera ejecutar el comando pg_basebackup que sabía que estaba en el directorio actual, podría escribir ./pg_basebackup en su lugar. Pero simplemente usar la ruta completa en lugar de cd ing innecesariamente es mejor.