sql >> Databáze >  >> RDS >> PostgreSQL

Postgres nemůže otevřít soubor CSV pro přístup ke čtení:Povolení odepřeno

Na tento problém jsem narazil již dříve a místo toho, abych neustále žokejoval s oprávněními, prostě importuji ze STDIN.

Tím by se dosáhlo toho, co chcete (i když ne přesně tak, jak to chcete udělat), ale myslím si, že je to mnohem méně těžkopádné a náchylné k chybám. Zkuste:

cat /pgsrc/IP2LOCATION-LITE-DB9.CSV | psql -c "COPY ip2location_db1 FROM STDIN (FORMAT CSV);"

To znamená, že dotaz spouštíte ze skriptu shellu nebo tak něco, ale abyste jej implementovali jiným způsobem, museli byste změnu oprávnění začlenit do skriptu shellu nebo tak něco.

(Také podle dokumentů , výchozí nabídka je dvojitá uvozovka, takže ji nemusíte uvádět.)




  1. Jak odstraním první znaky konkrétního sloupce v tabulce?

  2. Porovnání SQL, tvůrců dotazů a ORM

  3. Volejte uloženou proceduru Oracle z PHP

  4. Kopírování dat z jedné tabulky do jiné tabulky. Databáze jsou různé a struktura tabulek je jiná