Esta questão não é sobre bytea v. Oid v. Blobs v. Objetos grandes, etc.
Eu tenho uma tabela que contém um integer
campo de chave primária e um bytea
campo. Eu gostaria de inserir dados no bytea
campo. Presumivelmente, isso pode ser feito por um dos PL/
idiomas, e eu posso tentar fazê-lo PL/Python
no futuro.
Como ainda estou testando e experimentando, gostaria de inserir dados de um arquivo (no servidor) usando instruções SQL "padrão". Estou ciente de que apenas os administradores com permissão de gravação no servidor poderão inserir dados da maneira que gostaria. Não estou preocupado com isso nesse estágio, pois os usuários não estariam inserindo bytea
dados no momento. Pesquisei nos vários sites StackExchange, nos arquivos do PostgreSQL e na Internet em geral, mas não consegui encontrar uma resposta.
Edit: Esta discussão de 2008 implica que o que eu quero fazer não é possível. Como os bytea
campos são usados então?
Edit: Esta pergunta semelhante de 2005 permanece sem resposta.
Resolvido: Os detalhes fornecidos aqui no psycopg
site forneceram a base para uma solução que eu escrevi em Python. Também pode ser possível inserir dados binários em uma bytea
coluna usando PL/Python
. Não sei se isso é possível usando SQL "puro".
blob
). Se isso foi um erro, peço desculpas sinceramente.
blob
está bem, talvez datafile
seja irrelevante.