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 / user-1111

Neil McGuigan's questions

Martin Hope
Neil McGuigan
Asked: 2014-08-26 10:37:54 +0800 CST

PostgreSQL obtém a primeira letra de cada palavra (exceto...)

  • 1

Acho que não bebi café suficiente hoje, mas fiquei nisso por algum motivo.

Tentando obter a primeira letra de cada palavra, exceto algumas stopwords.

Exemplo "Estados Unidos da América" ​​-> "EUA"

select regexp_matches('The United States of America', '\y(?!(the|of)\y)\w', 'gi')

funciona bem, mas retorna setof text[].

Como converter isso em uma string simples? Ou existe uma maneira melhor do que regexp_matches?

postgresql regular-expression
  • 2 respostas
  • 3795 Views
Martin Hope
Neil McGuigan
Asked: 2014-02-06 16:40:01 +0800 CST

Maneira mais rápida de obter o comprimento da interseção de duas matrizes de texto no PostgreSQL

  • 8

Isto é o que estou usando atualmente:

CREATE FUNCTION array_intersect(a1 anyarray, a2 anyarray)
RETURNS anyarray AS
$$ 
  SELECT ARRAY(
    SELECT unnest($1)
    INTERSECT SELECT unnest($2)
    ORDER BY 1
  );
$$ LANGUAGE sql
IMMUTABLE STRICT;


--get the length:
select array_length ( array_intersect(array[...], array[...]), 1);

Existe uma maneira mais rápida?

postgresql performance
  • 1 respostas
  • 3495 Views
Martin Hope
Neil McGuigan
Asked: 2014-02-04 20:59:12 +0800 CST

O que significa "desempacotado" nas extensões do PostgreSQL?

  • 4

Eu li os documentos e algumas postagens no blog, mas ainda não entendi para que serve a tag "unpackaged" em um nome de arquivo de extensão.

Quando eu usaria e não usaria?

postgresql postgresql-9.3
  • 1 respostas
  • 318 Views
Martin Hope
Neil McGuigan
Asked: 2014-01-19 19:02:24 +0800 CST

Como uso um dicionário Ispell com a pesquisa de texto do Postgres?

  • 5

O Postgres pode usar dicionários compatíveis com Ispell na pesquisa de texto, mas não fornece os arquivos necessários.

postgresql windows
  • 4 respostas
  • 5325 Views
Martin Hope
Neil McGuigan
Asked: 2014-01-10 11:01:33 +0800 CST

A maneira mais rápida de obter o OID do usuário atual no Postgres?

  • 7

Estou pensando em armazenar o OID do usuário na coluna "proprietário" de uma tabela, para não precisar fazer nada se eles alterarem o nome de usuário.

Entendo que se pode usar pg_has_role() com OIDs, então isso é bom.

Existe uma maneira rápida e fácil de obter o OID do usuário atual sem apenas compará-lo com uma das tabelas do sistema?

postgresql users
  • 1 respostas
  • 6065 Views
Martin Hope
Neil McGuigan
Asked: 2014-01-04 14:07:29 +0800 CST

Como obter todas as funções das quais um usuário é membro (incluindo funções herdadas)?

  • 40

Digamos que eu tenha dois grupos de banco de dados Postgresql, "autores" e "editores", e dois usuários, "maxwell" e "ernest".

create role authors;

create role editors;

create user maxwell;

create user ernest;

grant authors to editors; --editors can do what authors can do

grant editors to maxwell; --maxwell is an editor

grant authors to ernest; --ernest is an author

Eu gostaria de escrever uma função performante que retornasse uma lista dos papéis (de preferência seus oid's) aos quais o maxwell pertence, algo assim:

create or replace function get_all_roles() returns oid[] ...

Deve retornar os oids para maxwell, autores e editores (mas não ernest).

Mas não tenho certeza de como fazê-lo quando há herança.

postgresql users
  • 6 respostas
  • 93333 Views
Martin Hope
Neil McGuigan
Asked: 2013-10-26 10:08:28 +0800 CST

Como posso usar uma variável de ambiente em uma função do Postgres?

  • 12

Digamos que eu tenha uma variável de ambiente de usuário do Windows SOME_STRING.

É possível usar seu valor em uma função PL/pgSQL?

Caso contrário, preciso usar uma linguagem não confiável (como PL/pythonu) ou posso usar uma confiável?

Estou no PG 9.2

postgresql plpgsql
  • 2 respostas
  • 7255 Views
Martin Hope
Neil McGuigan
Asked: 2013-07-08 21:17:03 +0800 CST

Como fazer backup incremental a cada hora no Postgres?

  • 19

Tentando fazer um backup incremental de hora em hora de um único servidor Postgres (Win7 64).

Tenho a seguinte configuração em postgresql.conf:

max_wal_senders = 2
wal_level       = archive
archive_mode    = on
archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"'

(reiniciar)

Eu fiz um backup básico compg_basebackup -U postgres -D ..\foo -F t -x

O que criou um base.tararquivo grande na foopasta e adicionou alguns arquivos de 16.384 KB, que presumo serem WALs.

O que não entendo é por que os WALs foonão mudam . Os WALs em data/pg_xlogmudança. O pg não deveria copiá-los? Como decide fazê-lo?

Talvez eu precise definir archive_timeout=3600?

Já vi vários sites (listas de discussão da pg, página do postgres do bacula) que dizem que você precisa chamar pg_start_backup() e pg_stop_backup(), mas acredito que essas não sejam necessárias. Isso é verdade?

Perguntas secundárias:

  1. Com que frequência os WALs data/pg_xlogsão escritos? O que aciona uma gravação?

    Parece atualizar um WAL se eu fizer algum DML \qem psql. Ou edite uma tabela no pgAdmin e feche a janela. Achei que iria escrever no commit.

  2. Melhores Práticas? pg_basebackup uma vez por semana? Arquivar WALs na mesma máquina do PG ou em uma máquina remota?

postgresql backup
  • 2 respostas
  • 21378 Views
Martin Hope
Neil McGuigan
Asked: 2013-07-07 10:58:55 +0800 CST

Qual é o nome desse tipo de consulta e qual é um exemplo eficiente?

  • 4

O objetivo é encontrar um pai, dado que é filhos. Por exemplo, digamos que você tenha um pacote de marketing (também conhecido como "combo") e deseja combiná-lo com base nos produtos nele contidos. Exemplo de tabela/dados:

create table marketing_package_product (
  package_id int not null references marketing_package(id),
  product_id int not null references product(id),
  primary key (package_id, product_id)
);

insert into marketing_package_product values 
(1,1),
(1,2),
(1,3),
(2,1),
(2,5);

Dados os produtos 1,2,3, desejo obter o marketing_package 1. Mas, dados apenas os produtos 1,2, não quero o marketing_package 1.

Existe um nome para esse tipo de consulta e qual é a maneira mais eficiente de fazer isso?

performance query-performance
  • 1 respostas
  • 543 Views
Martin Hope
Neil McGuigan
Asked: 2012-08-14 16:19:09 +0800 CST

Posso ter um mestre InnoDB e escravos MyISAM com Full-Text para pesquisa?

  • 8

Eu gostaria de usar InnoDB no mestre, por sua capacidade transacional, mas MyISAM nos escravos para a capacidade de pesquisa de texto completo. Isso é possível?

mysql replication
  • 1 respostas
  • 3109 Views
Martin Hope
Neil McGuigan
Asked: 2012-06-27 22:39:53 +0800 CST

Uma troca é seu próprio pedido de compra ou um ajuste em um pedido de venda?

  • 3

Digamos que você seja um revendedor de carros, vendendo carros.

Quando um cliente compra um carro novo, ele geralmente troca o carro existente.

Qual modelo de dados faz mais sentido?

A) criar um registro de pedido de venda para a venda e um registro de pedido de compra para a troca e vinculá-los (related_order_id)?

B) criar um registro de pedido de venda para a venda e um ajuste de pedido de venda para a troca?

C) algo mais?

database-design
  • 2 respostas
  • 518 Views
Martin Hope
Neil McGuigan
Asked: 2012-04-17 18:33:36 +0800 CST

Qual método de controle de simultaneidade otimista funcionará melhor a longo prazo?

  • 1

Estas são as opções que pensei:

DotNet Dave:

UPDATE mytable set f1=newval where id=666 and f1 := f1ValueFromSelect

Charlie Checksum:

UPDATE mytable set f1=newval where id=666 and md5(concat(id,f1)) := checksumFromSelect

Carimbo do tempo de Timóteo:

UPDATE mytable set f1=newval where id=666 and mytimestampfield := timestampFromSelect

Verônica Versão:

UPDATE mytable set f1=newval, version=version+1 where id=666 and version=versionFromSelect

Eu gosto de Dave, pois nenhuma alteração de esquema é necessária. No entanto, é necessário manter todos os dados originais do registro no cliente. Como comparar bolhas?

Charlie é bom em menos dados para enviar ao cliente. Não tenho certeza sobre o desempenho com blobs/clobs

Tim e Veronica são bons e bastante simples, embora possam exigir alteração de esquema. Timestamp parece um pouco mais infalível. Quão multiplataforma é?

Obrigado!

mysql concurrency
  • 1 respostas
  • 1140 Views
Martin Hope
Neil McGuigan
Asked: 2012-02-21 11:36:37 +0800 CST

Como sincronizar um banco de dados com um mecanismo de texto completo externo?

  • 5

Como você mantém seu mecanismo de texto completo externo (Lucene, Solr, etc) sincronizado com os dados do banco de dados? Por exemplo, acompanhando inserções, exclusões, atualizações.

Minha solução atual envolve uma grande união de todas as consultas em registros modificados, que são pesquisadas pelo Lucene a cada poucos minutos.

Alguma solução melhor?

Obrigado!

full-text-search
  • 2 respostas
  • 1720 Views
Martin Hope
Neil McGuigan
Asked: 2012-02-16 10:51:17 +0800 CST

Como implementar exclusões reversíveis?

  • 7

Qual é o seu método de implementação de soft deletes em um banco de dados?

Idealmente, a solução permitiria

  • desempenho decente em mesas grandes
  • levar em conta os relacionamentos
  • levar chaves únicas em consideração
  • o usuário deve ser capaz de localizar e restaurar seus itens excluídos.

Obrigado!

mysql database-design
  • 2 respostas
  • 6608 Views

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