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-2639

Evan Carroll's questions

Martin Hope
Evan Carroll
Asked: 2024-08-12 09:43:12 +0800 CST

Como posso encontrar todas as violações de uma chave estrangeira proposta em todas as colunas com um nome específico?

  • 5

Digamos que eu tenha várias tabelas com uma coluna foobar. E eu desejo fazer com que todas essas colunas sejam referenciadas foobar.idcomo um arquivo FOREIGN KEY. O problema é que sei que há violações nesse esquema por parte da parte de quem estou importando os dados. Mas prefiro não encontrá-los todos iterativamente.

Como posso encontrar todas as violações para preparar um relatório de questões de integridade de dados para terceiros?

postgresql
  • 1 respostas
  • 21 Views
Martin Hope
Evan Carroll
Asked: 2023-10-02 03:50:31 +0800 CST

SQL Lite está apresentando erro de "índice fora do intervalo"

  • 6

Quando executo este código em Rust

statement.read::<i64, _>("creation_utc").unwrap(),

Eu recebo,

Erro {código: Nenhum, mensagem: Some("o índice está fora do intervalo ( creation_utc)") }

Mas verifiquei que a coluna está na tabela várias vezes. Que problema causa isso e como posso resolver esse erro?

sqlite
  • 1 respostas
  • 48 Views
Martin Hope
Evan Carroll
Asked: 2023-06-21 00:31:14 +0800 CST

Como o sistema de extensão do PostgreSQL é implementado?

  • 5

Estou interessado em saber como o sistema de extensão do PostgreSQL é implementado. Como um servidor postgres pode chamar C definido pelo usuário, que é construído separadamente do servidor.


Esta pergunta vem do Reddit u/lllouiskuang em /r/postgresql

postgresql
  • 1 respostas
  • 86 Views
Martin Hope
Evan Carroll
Asked: 2023-05-02 21:54:03 +0800 CST

Por que meu banco de dados de dependência do helm do PostgreSQL não existe quando tento me conectar?

  • 6

Anteriormente, quando eu usava o gráfico Bitnami Helm por meio do Terraform para implantar o PostgreSQL, eu criava um banco de dados. Agora não tenho mais um banco de dados criado. estou a usar

  • mesma string de conexão
  • mesmo nome de usuário
  • mesma senha

Mas estou recebendo este erro em meus logs do Kubernetes,

psql: erro: FATAL: banco de dados "foo" não existe

Por que não tenho mais um banco de dados inicial?

postgresql
  • 1 respostas
  • 166 Views
Martin Hope
Evan Carroll
Asked: 2022-06-04 13:03:31 +0800 CST

Helm Instalar MySQL InnoDB Cluster: tls.routerCertAndPKsecretName: segredo 'my-mysql-innodbcluster-router-tls' não encontrado no namespace 'default'

  • 0

Quando executo o comando do ArtifactHUB para instalar omysql-innodbcluster

helm install my-mysql-innodbcluster mysql-operator/mysql-innodbcluster --version 2.0.4

Estou tendo o erro a seguir,

Erro: FALHA NA INSTALAÇÃO: erro de execução em ( mysql-innodbcluster/templates/deployment_cluster.yaml:18:8): tls.routerCertAndPKsecretName: segredo 'my-mysql-innodbcluster-router-tls' não encontrado no namespace 'default'

Como posso resolvê-lo?

mysql installation
  • 1 respostas
  • 143 Views
Martin Hope
Evan Carroll
Asked: 2022-06-03 11:49:22 +0800 CST

Operador MySQL: Erro: FALHA NA INSTALAÇÃO: O operador não pode ser instalado no namespace 'padrão'

  • 0

Estou seguindo as instruções no ArtifactHub paramysql-operator/mysql-operator .

helm install my-mysql-operator mysql-operator/mysql-operator --version 2.0.4

Mas estou recebendo o erro

Erro: FALHA NA INSTALAÇÃO: erro de execução em (mysql-operator/templates/service_account_operator.yaml:3:5): Forneça um namespace com -n/ --namespace. O operador não pode ser instalado no namespace 'padrão'

O que posso fazer para resolver este erro?

mysql installation
  • 1 respostas
  • 26 Views
Martin Hope
Evan Carroll
Asked: 2021-11-03 18:39:59 +0800 CST

O PostgreSQL fornece algo para despejar o fcinfo?

  • 0

Estou procurando escrever extensão em C. Quero entender melhor o que é esse argumento e como eles são alterados em diferentes invocações. Existe algo que possa descartar esse argumento ou um método para depurar o fcinfoargumento?

Nesta questão , aprendi que na verdade é um ponteiro para uma FunctionCallInfoBaseDataestrutura, mas existe uma maneira fácil de despejar isso na invocação de função?

postgresql postgresql-extensions
  • 1 respostas
  • 17 Views
Martin Hope
Evan Carroll
Asked: 2021-11-03 18:31:19 +0800 CST

Quais argumentos são passados ​​com PG_FUNCTION_ARGS (com a convenção V1)?

  • 0

O PostgreSQL Documenta todas as suas funções C com uma interface "V1", mas elas não mostram o que obtêm,

PG_FUNCTION_INFO_V1(add_one);

Datum
add_one(PG_FUNCTION_ARGS)
{
    int32   arg = PG_GETARG_INT32(0);

    PG_RETURN_INT32(arg + 1);
}

No exemplo acima, o que PG_FUNCTION_ARGSdeclara a função para aceitar? Muitas funções V1 parecem ter um fcinfomagicamente aparecendo na definição, eu estou supondo que é trazida aqui, mas o que é isso e algo mais é trazido com esta macro?

postgresql postgresql-extensions
  • 1 respostas
  • 112 Views
Martin Hope
Evan Carroll
Asked: 2021-11-03 16:11:22 +0800 CST

O que é SFRM_Materialize_Preferred e como ele pode ser usado para escrever funções de maior desempenho?

  • 0

Pesquisando essa questão , vejo que existe um valor para SetFunctionReturnModechamado SFRM_Materialize_Preferred. O que é isto? Isso pode ser usado para escrever funções com mais desempenho?

Existem múltiplas ocorrências de SRFM_Materializein,contrib/ mas nenhuma deSRFM_Materalize_Preferred

postgresql postgresql-extensions
  • 1 respostas
  • 59 Views
Martin Hope
Evan Carroll
Asked: 2021-10-31 09:57:02 +0800 CST

Extensão C: É mais rápido retornar um conjunto com o modo ValuePerCall ou Materialize?

  • 0

O PostgreSQL documenta seu Set Returning Functions com extensões C como esta ,

As funções da linguagem C têm duas opções para retornar conjuntos (várias linhas).

  • Em um método, chamado ValuePerCallmode , uma função de retorno de conjunto é chamada repetidamente (passando os mesmos argumentos a cada vez) e retorna uma nova linha em cada chamada, até não ter mais linhas para retornar e sinalizar isso retornando NULL. A função de retorno de conjunto (SRF) deve, portanto, salvar estado suficiente nas chamadas para lembrar o que estava fazendo e retornar o próximo item correto em cada chamada.
  • No outro método, chamado Materializemode , um SRF preenche e retorna um objeto tuplestore contendo todo o seu resultado; então ocorre apenas uma chamada para todo o resultado e nenhum estado entre chamadas é necessário.

Se você estiver otimizando para velocidade de execução, qual é mais rápido ValuePerCallou Materializemodo? Obviamente, o modo Materialize levará mais memória, mas parece que deve ser mais rápido se seu objetivo for retornar um conjunto inteiro, mas não vejo isso documentado em nenhum lugar.


Estes parecem estar documentados no código como Set Returning Function Mode SFRM_ValuePerCall e SFRM_Materialize.

postgresql set-returning-functions
  • 1 respostas
  • 95 Views
Martin Hope
Evan Carroll
Asked: 2021-10-29 09:11:00 +0800 CST

Existe um método para imprimir/depurar de dentro de uma função C no PostgreSQL?

  • 1

Quando você está estendendo o PostgreSQL em C , como se introspect/debug/dump uma variável? Existe um método diferente de retornar um conjunto de resultados personalizado para o cliente? Algo como um printfque eu possa receber em um log no servidor, ou no cliente?

postgresql postgresql-extensions
  • 2 respostas
  • 227 Views
Martin Hope
Evan Carroll
Asked: 2021-05-12 14:20:58 +0800 CST

O is_nullable do SQL Server significa alguma coisa?

  • 1

O SQL Server tem um sinalizador de tipo chamado is_nullablevocê pode vê-lo em sys.types. Atualmente, (SQL Server 2019) está definido apenas para FALSEdois tipos sys.timestampe sys.sysname. Neste sys.timestamptipo parece aceitar null. Nele sys.sysnamenão. Existe alguma explicação para esse comportamento?

Você pode ver esses tipos com

SELECT * FROM sys.types WHERE is_nullable = 0;  
SELECT TYPEPROPERTY('timestamp', 'AllowsNull');  -- returns 0

E você pode usar assim,

CREATE TABLE foo ( a sys.timestamp );
INSERT INTO foo (a) VALUES ( null );

Observe que isso não funcionará se você usarsys.sysname

Msg 515 Level 16 State 2 Line 1
Cannot insert the value NULL into column 'a', table 'dbo.foo'; column does not allow nulls. INSERT fails.
Msg 3621 Level 0 State 0 Line 1
The statement has been terminated.

Também não funcionará se você criar um tipo de dados definido pelo usuário que seja NOT NULL,

CREATE TYPE bar FROM int NOT NULL;

Isso é apenas uma dica para o usuário?

sql-server datatypes
  • 2 respostas
  • 208 Views
Martin Hope
Evan Carroll
Asked: 2020-05-21 11:57:35 +0800 CST

Gerando uma senha que corresponda ao Componente de Validação de Senha

  • 1

O MySQL 8 tem um "Componente de Validação de Senha" bastante sofisticado (isso substitui o validate_passwordplugin). Tem muitas opções,

  • validate_password.number_count
  • validate_password.mixed_case_count
  • validate_password.special_char_count
  • validate_password.dictionary_file
  • validate_password.length

Dado que tudo isso pode ser definido pelo usuário, existe algum mecanismo garantido para gerar uma senha aleatória que satisfaça isso? A única maneira de escrever uma interface do usuário que altera a senha é suspender o componente de validação quando você o define?

mysql mysql-8.0
  • 1 respostas
  • 102 Views
Martin Hope
Evan Carroll
Asked: 2019-05-26 16:50:20 +0800 CST

Erro: há uma coluna chamada na tabela "*SELECT*", mas não pode ser referenciada nesta parte da consulta

  • 2

Suponha que temos uma tabela simples,

CREATE TABLE foo ( a int PRIMARY KEY, b int );

Estou querendo escrever uma consulta complexa dentro e fazer referência a essa consulta

INSERT INTO foo
  SELECT 5 AS z
ON CONFLICT (a)
DO UPDATE SET b = z;

No entanto, quando executo isso, estou recebendo um erro como este,

ERROR:  column "z" does not exist
LINE 4:     DO UPDATE SET b = z;
                              ^

DICA: Existe uma coluna chamada "z" na tabela " SELECT ", mas ela não pode ser referenciada nesta parte da consulta.

Existe uma maneira de fazer uma estrutura como esta funcionar?

postgresql insert
  • 1 respostas
  • 12412 Views
Martin Hope
Evan Carroll
Asked: 2019-05-26 13:35:07 +0800 CST

Por que as tabelas temporárias não podem referenciar tabelas regulares (não temporárias) no PostgreSQL?

  • 2

Por que as tabelas temporárias não podem referenciar tabelas não temporárias no PostgreSQL? Quando eu executo o seguinte

CREATE TABLE foo ( a int PRIMARY KEY );
CREATE TEMP TABLE bar ( a int REFERENCES foo );

Eu recebo,

ERRO: restrições em tabelas temporárias podem referenciar apenas tabelas temporárias

Eu pensei que isso costumava funcionar, então voltei para o PostgreSQL 8.4 e vejo que mesmo assim costumava dar erro,

ERRO: não é possível fazer referência à tabela permanente da restrição de tabela temporária

Mas por que isso? Por que uma tabela temporária não pode fazer referência a uma tabela não temporária.

postgresql temporary-tables
  • 1 respostas
  • 1050 Views
Martin Hope
Evan Carroll
Asked: 2019-05-12 17:42:45 +0800 CST

O SQL Server permite (torna visível) DDL dentro de uma transação para a transação antes da confirmação?

  • 9

No PostgreSQL eu posso criar uma tabela com alguns dados de teste e, em seguida, em uma transação migrá-la para uma nova coluna de um tipo diferente, resultando em uma reescrita de tabela COMMIT,

CREATE TABLE foo ( a int );
INSERT INTO foo VALUES (1),(2),(3);

Seguido por,

BEGIN;
  ALTER TABLE foo ADD COLUMN b varchar;
  UPDATE foo SET b = CAST(a AS varchar);
  ALTER TABLE foo DROP COLUMN a;
COMMIT;

No entanto, essa mesma coisa no SQL Server da Microsoft parece gerar um erro. Compare este db fiddle de trabalho , onde o ADDcomando (coluna) está fora da transação,

-- txn1
BEGIN TRANSACTION;
  ALTER TABLE foo ADD b varchar;
COMMIT;

-- txn2
BEGIN TRANSACTION;
  UPDATE foo SET b = CAST( a AS varchar );
  ALTER TABLE foo DROP COLUMN a;
COMMIT;

para este violino db que não funciona,

-- txn1
BEGIN TRANSACTION;
  ALTER TABLE foo ADD b varchar;
  UPDATE foo SET b = CAST( a AS varchar );
  ALTER TABLE foo DROP COLUMN a;
COMMIT;

Mas em vez disso erros

Msg 207 Level 16 State 1 Line 2
Invalid column name 'b'.

Existe alguma maneira de tornar esta transação visível, no que diz respeito ao DDL, se comportar como o PostgreSQL?

sql-server transaction
  • 3 respostas
  • 1128 Views
Martin Hope
Evan Carroll
Asked: 2019-04-17 11:34:32 +0800 CST

Como posso resolver um nome de banco de dados para um diretório?

  • 0

Estou conectado a um banco de dados fooe quero resolver onde está o diretório subjacente para esse banco de dados, quais são minhas opções? Obviamente, posso raciocinar a partir de datadir, e do nome do banco de dados, mas há problemas com isso: exige que eu implemente minha própria encodefunção para mapear identificadores para nomes de arquivos. . Que é dependente de codificação .

Este processo de codificação é obrigatório, o banco de dados foo._234-asdfmapeia para o diretório de dados /var/lib/mysql/foo@002e_234@002dasdf.

Existe uma maneira compatível de consultar o diretório de dados para um banco de dados específico ou para o banco de dados conectado?

mysql mariadb
  • 2 respostas
  • 89 Views
Martin Hope
Evan Carroll
Asked: 2019-04-16 06:52:57 +0800 CST

Calculando o uso do disco com INFORMATION_SCHEMA.TABLE versus sistema de arquivos?

  • 1

O tamanho do banco de dados MySQL pode ser calculado com

SELECT table_schema AS db_name, SUM(data_length + index_length) AS size
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema != 'INFORMATION_SCHEMA'
GROUP BY db_name

Mas você também pode calcular o tamanho do banco de dados observando o uso do disco do diretório de dados. Esses dois números devem se desviar? Existe alguma razão para usar um desses métodos do outro? Por extensão, como é INFORMATION_SCHEMA.TABLES's data_lengthe index_lengthcalculado?

mysql mariadb
  • 1 respostas
  • 757 Views
Martin Hope
Evan Carroll
Asked: 2019-02-26 21:43:50 +0800 CST

Qual é o comprimento máximo de um comentário no PostgreSQL?

  • 3

PostgreSQL tem uma parte especial de uma funcionalidade chamada COMMENTque anexa metadados a um identificador ou qualquer tipo (esquema, tabela, coluna, função, tipo, domínio, etc). Se parece com isso,

COMMENT ON TABLE mytable IS 'This is my table.';

Existe um tamanho máximo para o comentário?

postgresql metadata
  • 1 respostas
  • 1510 Views
Martin Hope
Evan Carroll
Asked: 2019-02-20 15:55:40 +0800 CST

O MySQL ou o MariaDB suportam um construtor LineString que recebe pontos?

  • 0

Parece que com MySQL e MariaDB estou obtendo o seguinte quando tento usar o construtor LineString. No PostGIS eu posso fazer isso comST_MakeLine(pt1,pt2)

> SELECT ST_MakeLine(Point(0,0), Point(0,1));
ERROR 1305 (42000): FUNCTION ST_MakeLine does not exist

> SELECT ST_LineString(Point(0,0), Point(0,1));
ERROR 1305 (42000): FUNCTION ST_LineString does not exist

A única maneira de construir um LINESTRINGé usar ST_GeomFromTextor ST_LineFromText, orST_LineStringFromText ?

mysql mariadb
  • 1 respostas
  • 188 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