When I do a pg_dump using PG 9.6, I got this:

pg_dump: Dumping the contents of table "docfile" failed: PQgetCopyData()
failed.

pg_dump: Error message from server: server closed the connection
unexpectedly

This probably means the server terminated abnormally

before or while processing the request.

pg_dump: The command was: COPY public.docfile (docfile_pkey,
docfileoriginalname, ordernumber, versionnum, docfilecontents, docfilepath,
docfileextension, enddatetime, endby, editnum, insby, insdatetime, modby,
moddatetime, active, doc_fkey) TO stdout;

I've looked and been unable to find where Centos 7, or Postgres 9.6, stores
the path to the config/data directory outside the data/postgresql.conf
file. But I agree there must be something somewhere.

Chuck

On Sat, Nov 3, 2018 at 6:06 PM Adrian Klaver <adrian.kla...@aklaver.com>
wrote:

> On 11/3/18 2:56 PM, Charles Martin wrote:
>
> Please reply to list also.
> Ccing list.
>
> > Yes, if I could get pg_dump to work, I think I'd be fine. Maybe. But it
> > doesn't.
>
> Post the error you got to the list and we maybe able to help.
> Also which version of Postgres where you using to take the dump?
>
> >
> > I agree that I've confused Postgres, but I don't know how to resolve the
> > confusion. It is complicated by the fact that my original Centos 7
> > install included Postgres 9.2, so those files are hanging around, along
> > with 9.6 and 11.
> >
> > I posted the error messages I got when postgresql.conf had the data
> > directory set to my basebackup data:
> >
> > *postgresql-9.6.service: main process exited, code=exited,
> status=1/FAILURE*
> >
> > *
> > *
> >
> > Not very helpful.
> >
> >
> > systemctl status postgresql-9.6 provided a bit more info:
> >
> > *●*postgresql-9.6.service - PostgreSQL 9.6 database server
> >
> >     Loaded: loaded (/usr/lib/systemd/system/postgresql-9.6.service;
> > disabled; vendor preset: disabled)
> >
> >     Active: *failed*(Result: exit-code) since Sat 2018-11-03 15:05:30
> > EDT; 15s ago
> >
> >       Docs: https://www.postgresql.org/docs/9.6/static/
> >
> >    Process: 32570 ExecStart=/usr/pgsql-9.6/bin/postmaster -D ${PGDATA}
> > *(code=exited, status=1/FAILURE)*
> >
> >    Process: 32563
> > ExecStartPre=/usr/pgsql-9.6/bin/postgresql96-check-db-dir ${PGDATA}
> > (code=exited, status=0/SUCCESS)
> >
> >   Main PID: 32570 (code=exited, status=1/FAILURE)
> >
> >
> > Yet this went away, and PG 9.6 started, when I changed postgresql.conf
> > to point to the new (empty) data directory, which is confusing.
>
> No not confusing. Not that familiar  with RPM packaging as I am with the
> Debian/Ubunto packaging. Still if I remember correctly it also allows
> multiple instances of Postgres to run. To do that it has its own system
> of tracking the data directories. Where you created the new data
> directory is obviously where the package scripts expect to find it.  The
> pg_basebackup directory is not.
>
> >
> > Chuck
> >
> >
> > On Sat, Nov 3, 2018 at 5:17 PM Adrian Klaver <adrian.kla...@aklaver.com
> > <mailto:adrian.kla...@aklaver.com>> wrote:
> >
> >     On 11/3/18 12:57 PM, Charles Martin wrote:
> >      > I'd be grateful for some help. I am trying to move a large
> >     database from
> >      > PostgreSQL 9.6 on Centos 6 to a different server using PostgreSQL
> >     11 on
> >      > Centos 7. I can't do a pg_dump because it always fails on the
> >     largest
> >      > table.
> >
> >     I would answer Ron's question on this first as solving it would be
> the
> >     easiest fix.
> >
> >      >So tried to do pb_basebackup and copy that to the new PG 11
> >      > server. Except that pg_upgrade expects the new and old versions
> >     of PG to
> >      > be side-by-side. So I installed 9.6 on the new server, ran initdb,
> >
> >     The is probably the issue, you now have two 9.6 data directory
> >     instances, the one you created with initdb and the one that came over
> >     with pg_basebackup. I am guessing the editing below has left the
> server
> >     in a confused state about which directory to use. The error messages
> >     you
> >     got when trying to restart the server would be helpful.
> >
> >      > verified that it started, then stopped it and edited
> postgresql.conf
> >      > data path to the location of the pg_basebackup files. Then 9.6
> >     would no
> >      > longer start. So how can I get my PG 9.6 data into a new PG 11
> >     database?
> >      >
> >      > Probably related to my troubles are my attempts to get
> >     replication set
> >      > up. But before I dive back into that, I thought I'd better try
> >     getting
> >      > my 9.6 data into the new 9.6 server, then run PG 11's pg_upgrade
> and
> >      > mount the data in PG 11. Then maybe I can get replication started.
> >      >
> >      > I've read that logical replication can be used to migrate from
> >     9.6 to
> >      > 11, but haven't found any documentation on doing that.
> >      >
> >      > Chuck Martin
> >
> >
> >     --
> >     Adrian Klaver
> >     adrian.kla...@aklaver.com <mailto:adrian.kla...@aklaver.com>
> >
>
>
> --
> Adrian Klaver
> adrian.kla...@aklaver.com
>

Reply via email to