Opa obrigado pela resposta, fiz mais algumas pesquisar e descobri que o comando COPY não vai funcionar via SQL (Dentro do PHP) a ideia era permitir o usuário exportar os dados de uma tabela para um arquivo CSV.
A orientação do povo é usar pg_copy_to(), estou fazedo uns testes.


// --------------------------------------------------------------------------
    public function teste() {
        $cnn =      pg_connect("host=localhost
                    user=root
                    password=root
                    dbname=dbzinho
                    port=5432");

        $retorno = pg_copy_to( $cnn, 'log', ';' );

        return $retorno;
    }


Mas não devolve em CSV, não tem o cabeçalho, e esta ecoada na tela, ainda falta bastante para atingir o objetivo.

Carlos Susviela



Em 22/04/2017 10:04, Sebastian Webber escreveu:


2017-04-20 18:55 GMT-03:00 POWER Informática <[email protected] <mailto:[email protected]>>:

    Pessoal to apanhando aqui:


Olá, bom dia!


    Ambiente:
        Linux Ubuntu  /     Postgresql 9.6.1 x86  /     PHP Version 5.6.29

    A ideia é a seguinte queria salvar todas as tabelas do banco em
    uma pasta 'export/' do servidor (inicialmente rodando localhost)
    depois na web. Fiz alguns testes com PHP, li manual[1] e estou
    tendo dificuldades, o resultado do processo esta assim:

    $sqltab = "COPY tipopag TO
    'http://localhost:8080/2017/admc/export/tipopag.csv
    <http://localhost:8080/2017/admc/export/tipopag.csv>' DELIMITERS
    ';' CSV HEADER ;"


Aqui, o endereço precisa ser um diretório no filesystem. Tente apontar o diretório do servidor web (algo como /var/lib/http/html/admc/export).

--
Sebastian Webber
Chegou a ver o meu blog <http://swebber.me>? Dá uma olhada no que eu ando aprontando: http://swebber.me

--
---------------------------------------------
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a