Loading Oracle Spatial Data to Postgresql
Hi All, I am running into issue using DMS to load oracle spatial data (oracle 11.2.0.3) to postgresql. Oracle table: CREATE TABLE Spatial_Tbl IDNUMBER(38,9), P_ID NUMBER(38,9), GEOMETRY MDSYS.SDO_GEOMETRY AWS DMS calls the SDO2GEOJSON custom function trying to load the data, but it failed and the Geometry columns in Postgresql was empty I also tried using SDO_UTIL.TO_GEOJSON utility and didn't work either. I am looking for suggestions of how to load the geometry data from oracle 11.2.0.3 to oracle. Thanks in advanced for your help! Christina
RE: EXTERNAL: Re: Loading Oracle Spatial Data to Postgresql
-Original Message- From: Adrian Klaver Sent: Thursday, August 20, 2020 10:42 AM To: Ko, Christina (US) ; pgsql-general@lists.postgresql.org Cc: Ho, Chuong Subject: EXTERNAL: Re: Loading Oracle Spatial Data to Postgresql On 8/20/20 7:30 AM, Ko, Christina wrote: > Hi All, > > I am running into issue using DMS to load oracle spatial data (oracle > 11.2.0.3) to postgresql. > > Oracle table: > > CREATETABLESpatial_Tbl > > IDNUMBER(38,9), > > P_ID NUMBER(38,9), > > GEOMETRY MDSYS.SDO_GEOMETRY > > AWS DMS calls the SDO2GEOJSON custom function trying to load the data, > but it failed and the Geometry columns in Postgresql was empty The query? The error messages? CK - Error insert null to column, looks like DMS is having problem converting Spatial data. Postgres version? Postgres table schema? CK - CREATE TABLE modstar.p_mstdbgeospatial ( id numeric(38,9) NOT NULL, p_id numeric(38,9), geometry geometry, CONSTRAINT p_mstdbgeospatial_pkey PRIMARY KEY (id) ) WITH ( OIDS = FALSE ) > > I also tried using SDO_UTIL.TO_GEOJSON utility and didn't work either. > > I am looking for suggestions of how to load the geometry data from > oracle 11.2.0.3 to oracle. I'm assuming you mean oracle 11.2.0.3 to Postgres? CK - Correct. oracle 11.2.0.3 to Postgres Thank you for your response Adrian. > > Thanks in advanced for your help! > > Christina > > > -- Adrian Klaver adrian.kla...@aklaver.com
RE: EXTERNAL: Re: Loading Oracle Spatial Data to Postgresql
From: Gilles Darold Sent: Thursday, August 20, 2020 10:54 AM To: Ko, Christina (US) ; pgsql-general@lists.postgresql.org Cc: Ho, Chuong Subject: EXTERNAL: Re: Loading Oracle Spatial Data to Postgresql Le 20/08/2020 à 16:30, Ko, Christina a écrit : Hi All, I am running into issue using DMS to load oracle spatial data (oracle 11.2.0.3) to postgresql. Oracle table: CREATE TABLE Spatial_Tbl IDNUMBER(38,9), P_ID NUMBER(38,9), GEOMETRY MDSYS.SDO_GEOMETRY AWS DMS calls the SDO2GEOJSON custom function trying to load the data, but it failed and the Geometry columns in Postgresql was empty I also tried using SDO_UTIL.TO_GEOJSON utility and didn't work either. I am looking for suggestions of how to load the geometry data from oracle 11.2.0.3 to oracle. Thanks in advanced for your help! Christina Hi, You can either use oracle_fdw or Ora2Pg. The first is a FDW extension that will allow you to use a foreign table to upload the data into your destination table and the second tool export data from the Oracle database to plain text file or to your PostgreSQL table directly. Best regards, -- Gilles Darold http://www.darold.net/ I have just installed ora2pg and will see if it works. I believe I have to specify my setting in the config, do you have any suggestion of what I have to set in the config file to load spatial data from oracle to postgresql. Thank you. Christina
RE: EXTERNAL: Re: Loading Oracle Spatial Data to Postgresql
From: Gilles Darold Sent: Thursday, August 20, 2020 1:59 PM To: Ko, Christina (US) ; pgsql-general@lists.postgresql.org Cc: Ho, Chuong Subject: Re: EXTERNAL: Re: Loading Oracle Spatial Data to Postgresql Le 20/08/2020 à 17:57, Ko, Christina a écrit : From: Gilles Darold <mailto:gil...@darold.net> Sent: Thursday, August 20, 2020 10:54 AM To: Ko, Christina (US) <mailto:christina...@lmco.com>; pgsql-general@lists.postgresql.org<mailto:pgsql-general@lists.postgresql.org> Cc: Ho, Chuong <mailto:chuon...@amazon.com> Subject: EXTERNAL: Re: Loading Oracle Spatial Data to Postgresql Le 20/08/2020 à 16:30, Ko, Christina a écrit : Hi All, I am running into issue using DMS to load oracle spatial data (oracle 11.2.0.3) to postgresql. Oracle table: CREATE TABLE Spatial_Tbl IDNUMBER(38,9), P_ID NUMBER(38,9), GEOMETRY MDSYS.SDO_GEOMETRY AWS DMS calls the SDO2GEOJSON custom function trying to load the data, but it failed and the Geometry columns in Postgresql was empty I also tried using SDO_UTIL.TO_GEOJSON utility and didn't work either. I am looking for suggestions of how to load the geometry data from oracle 11.2.0.3 to oracle. Thanks in advanced for your help! Christina Hi, You can either use oracle_fdw or Ora2Pg. The first is a FDW extension that will allow you to use a foreign table to upload the data into your destination table and the second tool export data from the Oracle database to plain text file or to your PostgreSQL table directly. Best regards, -- Gilles Darold http://www.darold.net/ I have just installed ora2pg and will see if it works. I believe I have to specify my setting in the config, do you have any suggestion of what I have to set in the config file to load spatial data from oracle to postgresql. Thank you. Christina Well if you start with Ora2Pg your bible is http://www.ora2pg.com/documentation.html and especially this chapter that will make you save time http://www.ora2pg.com/documentation.html#Generate-a-migration-template After reading that as a shortcut once your ora2pg.conf is configured to communicate with Oracle and if you just want to migrate this single table: ora2pg -c config/ora2pg.conf -t COPY -b data/ -o data.sql -a 'SPATIAL_TB1' I also recommend you to read http://www.darold.net/confs/ora2pg_the_hard_way.pdf, it is a bit old but plenty of useful information on Ora2PG use. Best regards, -- Gilles Darold http://www.darold.net/ That really helps. Thank you. Christina