AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 133854
Accepted
tinlyx
tinlyx
Asked: 2016-03-31 09:21:15 +0800 CST2016-03-31 09:21:15 +0800 CST 2016-03-31 09:21:15 +0800 CST

Problemas ao definir uma configuração global no PostgreSQL 9.5/PostGIS2.2

  • 772

Estou tentando definir uma variável postgis.gdal_enabled_driversde configuração/GUC global da PostGISextensão por um tempo. Sou um usuário não administrador, mas posso pedir ao administrador para alterar as configurações, se necessário. Mas tentei vários métodos diferentes seguindo as instruções, mas nenhum funcionou.

  1. Eu tentei a maneira antiga de mudar as variáveis ​​ambientais. Eu tinha o seguinte adicionado a /etc/environment:

    POSTGIS_ENABLE_OUTDB_RASTERS=1
    POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL
    

para que echo $POSTGIS_GDAL_ENABLED_DRIVERSretorneENABLE_ALL

Agora, na minha conta PostreSQL não administrativa,

SELECT short_name, long_name FROM ST_GdalDrivers();

retorna 0 rows, o que significa que nenhum driver GDAL está ativado.

  1. Eu também tentei ter postgres para:

    ALTER SYSTEM SET postgis.gdal_enabled_drivers TO 'ENABLE_ALL';
    

mas deu um erro:

ERROR:  unrecognized configuration parameter "postgis.gdal_enabled_drivers"
  1. Eu tentei:

    ALTER DATABASE my_db SET postgis.gdal_enabled_drivers TO 'ENABLE_ALL';
    

mas consegui:

ERROR:  permission denied to set parameter "postgis.gdal_enabled_drivers"

Em suma, posso pedir ao administrador para alterar algumas configurações uma vez como nos métodos 1 e 2, mas não sempre, por exemplo, quando faço uma restauração completa do banco de dados (método 3).

Minha pergunta é:

Como posso fazer os métodos acima funcionarem?

Para sua informação, minha versão do PostgreSQL é 9.5.1, o SO é Lubuntu 16.04 beta

    postgis_version            
---------------------------------------
 2.2 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

No método 3, posso usar postgresto ALTER DATABASE, mas não posso pedir ao amin para fazer isso toda vez que restauro o banco de dados, onde faço algo como:

dropdb my_db && createdb -T template my_db $$ psql < my_pg_dump_file
postgis postgresql-9.5
  • 2 2 respostas
  • 1190 Views

2 respostas

  • Voted
  1. Best Answer
    Daniel Demonceau
    2016-11-27T10:32:14+08:002016-11-27T10:32:14+08:00

    Edite o /etc/postgresql/9.x/main/environmentarquivo e defina as seguintes variáveis ​​de ambiente POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL POSTGIS_ENABLE_OUTDB_RASTERS=1. Reinicie o servidor.

    • 1
  2. Evan Carroll
    2016-11-27T10:56:31+08:002016-11-27T10:56:31+08:00

    Depurando primeiro, faça isso.

    1. SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';
    2. SELECT * FROM ST_GdalDrivers();

    Se isso não retornar nada, você terá problemas maiores. Você instalou a partir dos repositórios Ubuntu/LUbuntu? Ou você mesmo construiu?

    ALTER SYSTEMé o novo método para alterar o arquivo de configuração com um comando pseudo-sql. Se você está vendo isso

    ERRO: parâmetro de configuração não reconhecido "postgis.gdal_enabled_drivers"

    Isso significa que você não tem essa opção em seu arquivo postgresql.conf. (talvez esteja comentado.) No entanto, você ainda pode adicioná-lo ao arquivo conf manualmente.

    Uma opção de configuração para definir os drivers GDAL ativados no ambiente PostGIS. Afeta a variável de configuração GDAL GDAL_SKIP. Esta opção pode ser configurada no arquivo de configuração do PostgreSQL: postgresql.conf. Também pode ser definido por conexão ou transação.

    ALTER SYSTEM SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';
    

    ou para o que você quiser. Eu não definiria o ambiente . Em vez disso, basta colocar isso em seu/etc/postgresql/9.5/main/postgresql.conf

    postgis.gdal_enabled_drivers = 'ENABLE_ALL';
    

    Que é essencialmente o mesmo que os documentos dizem ,

    SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';
    
    • 1

relate perguntas

  • Ordem das colunas em um índice composto no PostgreSQL (e ordem de consulta)

  • PostGIS "não foi possível abrir o arquivo de controle de extensão" ao criar a extensão

  • Por que minha consulta funciona em VIEW e não funciona em uma tabela semelhante?

  • Falha de autenticação QGIS PostGIS com opção "confiança"

  • Prós e contras da tecnologia de virtualização para servidor de banco de dados e armazenamento de dados

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve