Search Postgresql Archives

Re: Using the database to validate data

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 07/23/2015 12:04 PM, Jon Lapham wrote:
On 07/23/2015 03:02 PM, Adrian Klaver wrote:
http://pgloader.io/

Ok, thanks, I'll look into pgloader's data validation abilities.

However, my naive understanding of pgloader is that it is used to
quickly load data into a database, which is not what I am looking to do.
I want to validate data integrity *before* putting it into the database.
If there is a problem with any part of the data, I don't want any of it
in the database.

I misunderstood, I thought you just wanted information on the rows that did not get in. pgloader does this by including the rejected data in *.dat and the Postgres log of why it was rejected in *.log.

<Thinking out loud, not tested>

I could still see making use of this by using the --before <file_name>, where file_name contains a CREATE TEMPORARY TABLE some_table script that mimics the permanent table. Then it would load against the temporary table, write out any errors and then drop the table at the end. This would not put data into the permanent table on complete success though. That would require some magic in AFTER LOAD EXECUTE that I have not come up with yet:)

<Thinking out loud, not tested>

-Jon



--
Adrian Klaver
adrian.klaver@xxxxxxxxxxx


--
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux