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

Ron Piggott's questions

Martin Hope
Ron Piggott
Asked: 2024-02-02 10:36:55 +0800 CST

Tabelas PostgreSQL sem restrição exclusiva na sequência

  • 5

Eu uso PostgreSQL. Existe uma consulta para obter uma lista de todas as tabelas que não possuem a restrição exclusiva na coluna de sequência? Se ajudar a formar uma consulta, uso "referência" para minha coluna de sequência.

Este é um exemplo de tabela que possui this.das

\d+ a_practical_approach_when_there_is_a_lot_to_do
                                                                   Table "public.a_practical_approach_when_there_is_a_lot_to_do"
        Column        |           Type           | Collation | Nullable |                                      Default                                      | Storage  | Stats target | Description
----------------------+--------------------------+-----------+----------+-----------------------------------------------------------------------------------+----------+--------------+-------------
 reference            | bigint                   |           | not null | nextval('a_practical_approach_when_there_is_a_lot_to_do_reference_seq'::regclass) | plain    |              |
 display_order        | bigint                   |           |          |                                                                                   | plain    |              |
 principal            | text                     |           |          |                                                                                   | extended |              |
 explanation          | text                     |           |          |                                                                                   | extended |              |
 add_date             | timestamp with time zone |           |          |                                                                                   | plain    |              | UTC
 membership_reference | bigint                   |           |          |                                                                                   | plain    |              |
Indexes:
    "a_practical_approach_when_there_is_a_lot_to_do_reference_unique" UNIQUE CONSTRAINT, btree (reference)
Access method: heap
postgresql
  • 1 respostas
  • 10 Views
Martin Hope
Ron Piggott
Asked: 2022-10-14 06:31:32 +0800 CST

PostgreSQL INSERT array multidimensional

  • 5

Passei algumas horas analisando a documentação e os exemplos do array INSERT do PostgreSQL. Mas estou ficando cada vez mais confuso.

Eu criei a tabela word_mash_word_cube_definitionsonde column definitioné type text[].

Quando criei a coluna eu usei text[][]. Mas \d+mostra como text[].

Em PHP o array é:

$design[1] = [ 'letter' => null , 'direction' => 'down' , 'x-axis' => 7 , 'y-axis' => 3 ];
$design[2] = [ 'letter' => null , 'direction' => 'left' , 'x-axis' => 7 , 'y-axis' => 4 ];
$design[3] = [ 'letter' => null , 'direction' => 'up' , 'x-axis' => 6 , 'y-axis' => 4 ];
$design[4] = [ 'letter' => null , 'direction' => 'left' , 'x-axis' => 6 , 'y-axis' => 3 ];
$design[5] = [ 'letter' => null , 'direction' => 'down' , 'x-axis' => 5 , 'y-axis' => 3 ];
$design[6] = [ 'letter' => null , 'direction' => 'down' , 'x-axis' => 5 , 'y-axis' => 4 ];

Estou com o objetivo de armazenar toda a matriz em 1 linha. Mas não sei se isso é possível.

Alguém poderia me mostrar o correto

INSERT INTO word_mash_word_cube_definitions ( definition ) VALUE ( ??? )

Eu estou perdido.

postgresql
  • 1 respostas
  • 32 Views
Martin Hope
Ron Piggott
Asked: 2022-03-27 17:56:12 +0800 CST

Selecione as linhas onde a matriz de letras está contida na matriz fornecida

  • 2

Quero pesquisar as letras na text[]coluna "ortografia" ( ): annoyt

Preciso dele para encontrar as palavras: any , annoy , no , an , toy Mas não encontrar: derivados de chateado ( irritante , aborrecimento ), só não encontro uma vez.

Eu também preciso que a consulta NÃO encontre aborrecimento se estiver faltando uma única letra (como anoyt ).

Estou usando o PostgreSQL 13.5

ronshome=# SELECT reference, word, spelling FROM word_mash_dictionary
           WHERE word LIKE 'annoy';
 reference | word  |  spelling
-----------+-------+-------------
       420 | annoy | {a,n,n,o,y}
(1 row)

Esta é a estrutura da tabela:

                                                      Table "public.word_mash_dictionary"
   Column    |  Type  | Collation | Nullable |                         Default                         | Storage  | Stats target | Description
-------------+--------+-----------+----------+---------------------------------------------------------+----------+--------------+-------------
 reference   | bigint |           | not null | nextval('word_mash_dictionary_reference_seq'::regclass) | plain    |              |
 word        | text   |           |          |                                                         | extended |              |
 spelling    | text[] |           |          |                                                         | extended |              |
 ignore      | bigint |           |          |                                                         | plain    |              |
 list_100    | bigint |           |          |                                                         | plain    |              |
 list_300    | bigint |           |          |                                                         | plain    |              |
 list_500    | bigint |           |          |                                                         | plain    |              |
 list_800    | bigint |           |          |                                                         | plain    |              |
 list_1000   | bigint |           |          |                                                         | plain    |              |
 list_2000   | bigint |           |          |                                                         | plain    |              |
 list_3000   | bigint |           |          |                                                         | plain    |              |
 list_5000   | bigint |           |          |                                                         | plain    |              |
 list_7000   | bigint |           |          |                                                         | plain    |              |
 list_10000  | bigint |           |          |                                                         | plain    |              |
 word_length | bigint |           |          |                                                         | plain    |              |
postgresql select
  • 1 respostas
  • 106 Views
Martin Hope
Ron Piggott
Asked: 2021-12-16 23:01:31 +0800 CST

Removendo zeros à esquerda do mês e do dia

  • 0

Alguém em uma sala de bate-papo do PostgreSQL me deu essa sintaxe. É usado em um VIEWque gera um link de feed RSS:

to_char(tips_chronic_pain_weekly_selection.start_date, 'YYYY/MM/DD'::text)
Example output: 2021/09/13

Eu não estou familiarizado com como isso funciona. Posso remover o 0 inicial no mês e no dia? Isso me foi dado vários meses atrás como uma versão abreviada de:

concat( extract( YEAR FROM tips_physical_disability_weekly_selection.start_date), '/',  extract( MONTH FROM tips_physical_disability_weekly_selection.start_date), '/',  extract( DAY FROM tips_physical_disability_weekly_selection.start_date) )
postgresql date-format
  • 1 respostas
  • 1270 Views
Martin Hope
Ron Piggott
Asked: 2021-12-16 14:28:39 +0800 CST

Qual consulta do PostgreSQL retornará SEQUENCE #'s não utilizadas?

  • -2

Eu habilitei uma chave UNIQUE para que o PostgreSQL aja como um leitor de provas para entradas duplicadas como um monte de instruções INSERT INTO. Agora eu preciso de uma lista dos números de SEQUÊNCIA não utilizados, então eu preenchê-los a seguir.

postgresql auto-increment
  • 1 respostas
  • 48 Views
Martin Hope
Ron Piggott
Asked: 2021-12-09 22:36:58 +0800 CST

MariaDB Entendendo o intervalo "Evento"

  • 0

Criei meu primeiro EVENTO:

ALTER EVENT flush_logs_event 
ON SCHEDULE EVERY 6 HOUR 
COMMENT 'Rotate /var/log/mysql/master-bin*' 
DO FLUSH LOGS;

Mudei de "12" para "6" devido à rapidez com que o log está crescendo para replicação. Eu quero que ele gire por tempo e não pelo tamanho do arquivo para facilitar a implantação de escravos adicionais para mim.

Eu pensei que "6 horas" significa 6H00 12H00 18H00 e 24H00. Ao mesmo tempo em que alterei o evento, também fiz um ajuste no /etc/mysql/my.cnf:

expire_logs_days=7

E então eu fiz

systemctl restart mariadb.service

O master-bin girou quando o MariaDB foi reiniciado. Ele criou master-bin.000006 . Quando reiniciei o MariaDB era ~ 5:21. Isso significa que o master-bin irá girar às 11:21, 17:21, etc.?

Para divulgação completa, também estou incluindo:

MariaDB [mysql]> show events \G
*************************** 1. row ***************************
                  Db: mysql
                Name: flush_logs_event
             Definer: root@localhost
           Time zone: SYSTEM
                Type: RECURRING
          Execute at: NULL
      Interval value: 6
      Interval field: HOUR
              Starts: 2021-12-09 05:21:23
                Ends: NULL
              Status: ENABLED
          Originator: 1
character_set_client: utf8mb4
collation_connection: utf8mb4_general_ci
  Database Collation: utf8mb4_general_ci

Obrigado.

mariadb log
  • 1 respostas
  • 28 Views
Martin Hope
Ron Piggott
Asked: 2019-07-25 20:29:56 +0800 CST

Função de data do Postgresql retornando o intervalo em formato legível

  • 0

Eu estou querendo saber se é possível usar as funções date-time , concat e case do postgresql para fornecer um dos seguintes resultados:

  • 4 a 11 de junho de 2019 ( quando a 1ª e a 2ª data estiverem no mesmo mês )
  • 27 de julho a 3 de julho de 2019 ( onde a 1ª e a 2ª data são em meses diferentes, mas no mesmo ano civil )
  • 29 de dezembro de 2019 a 4 de janeiro de 2020 ( quando a 1ª e a 2ª data estão em meses e anos diferentes )

Estou planejando criar uma VIEW que será usada para postar atualizações de status (como no Twitter) quando a dica semanal for alterada. Na minha programação procuro utilizar ao máximo as funções nativas dos bancos de dados. Em um mundo ideal, eu não usaria o código-fonte para fazer isso, desde que o postgresql seja capaz de fazer isso sozinho.

A consulta SELECT para VIEW que criei até agora é:

SELECT 'chronic pain'::text AS section,
    'https://rons-home.net/en/living-life-lab/tips/living-with-chronic-pain'::text AS link,
    tips_chronic_pain.reference,
    tips_chronic_pain.tip,
    tips_chronic_pain_weekly_selection.start_date,
    tips_chronic_pain_weekly_selection.end_date
FROM tips_chronic_pain
JOIN tips_chronic_pain_weekly_selection ON tips_chronic_pain.reference = tips_chronic_pain_weekly_selection.tips_chronic_pain_reference
ORDER BY tips_chronic_pain_weekly_selection.start_date DESC
LIMIT 1

Criei as 2 tabelas a seguir:

A Tabela 1 contém todas as dicas:

CREATE TABLE public.tips_chronic_pain
(
  reference bigint NOT NULL DEFAULT nextval('tips_chronic_pain_reference_seq'::regclass),
  tip text,
  add_date timestamp with time zone DEFAULT now(), -- UTC
  membership_reference bigint,
  CONSTRAINT tips_chronic_pain_pkey PRIMARY KEY (reference)
)

A Tabela 2 determina qual dica está sendo exibida no momento:

CREATE TABLE public.tips_chronic_pain_weekly_selection
(
  reference bigint NOT NULL DEFAULT nextval('tips_chronic_pain_weekly_selection_reference_seq'::regclass),
  tips_chronic_pain_reference bigint,
  start_date timestamp with time zone DEFAULT now(), -- UTC
  end_date timestamp with time zone DEFAULT now(), -- UTC
  CONSTRAINT tips_chronic_pain_weekly_selection_pkey PRIMARY KEY (reference)
)
  • A coluna tips_chronic_pain_weekly_selection.start_date fornece a primeira data
  • A coluna tips_chronic_pain_weekly_selection.end_date fornece a segunda data
postgresql case
  • 1 respostas
  • 29 Views
Martin Hope
Ron Piggott
Asked: 2019-05-22 07:18:16 +0800 CST

pgsql Retorna campo de texto parcial terminando em uma palavra inteira

  • 1

Encontrei este código PHP que retorna uma substring terminando com uma palavra inteira (IE separada por um espaço):

if ( strlen( $body ) < $maxlength ) return $body;
$body = substr( $body , 0 , $maxlength );
$rpos = strrpos( $body , ' ' );
if ( $rpos > 0 ) $body = substr( $body , 0 , $rpos );
return $body;

É possível obter o mesmo resultado usando as funções de manipulação de string do pgsql?

postgresql string-manipulation
  • 1 respostas
  • 22 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