abclinuxu - Databázová poradna
http://www.abclinuxu.cz/poradna/databaze
Seznam aktuálních diskusí v "Databázová poradna" na portálu www.abclinuxu.czprekryvanie datumov a medzery v intervaloch, odpovědí: 19
http://www.abclinuxu.cz/poradna/databaze/show/495665
zdravim,
pre zjednodusenie majme nasledujucu tabulku:
insert into hodnoty (id,hodnota,datum_od,datum_do) values
(1,3.300,'2018-01-01','2019-12-31'),
(1,3.600,'2020-01-01','2020-11-31'),
(1,3.850,'2021-01-01','2021-12-31'),
(1,4.000,'2022-01-01','2022-12-31'),
(1,4.350,'2023-01-01','2023-12-31'),
(1,4.700,'2024-01-01','3333-03-03'),
(2,3.300,'2018-01-01','2019-12-31'),
(2,3.600,'2020-01-01','2020-12-31'),
(2,3.850,'2021-01-01','2021-12-31'),
(2,4.000,'2022-01-01','2022-1...2024-02-13T10:06:48ZProblém s kódováním v Oracle 19c, odpovědí: 4
http://www.abclinuxu.cz/poradna/databaze/show/496200
Zdravím,
Možná se někdo potýkal s podobným problém a bude vědět co s tím, tak zkouším štěstí. Do firmy nám přichází csv soubor (ANSI kodování) s názvy firem což není nijak nestandartní, ale jedna z firem je „Timothyho institut” u které máme problémy s „”. Tyto znaky se nám mění za ??
Pro nahrávání do DB používáme SQL loader, kdy jsou již zkoušel všemožná nastavení CHARACTERSET v ctl souboru.
Nastavení NLS_CHARACTER v DB je takovéto
NLS_CHARACTERSET EE8ISO8859P2NLS_NCHAR_CHARACTERSET AL1...2024-02-09T16:13:48ZMySQL a datum v ceskem formatu, odpovědí: 7
http://www.abclinuxu.cz/poradna/databaze/show/495002
Zdravim,
mam za ukol upravit jeden staricky PHP projekt, kde v MySQL databazi je datumove policko typu VARCHAR(255) a data ve formatu DD.MM.YYYYY
Existuje vubec nejaky zpusob jak SQL dotazem vybrat z databaze "projekty starsi nez 20.12.2023" ?
Nebo zkratka musim vybrat vsechny a pak to doresit v PHP?
Dekuji2024-01-16T10:17:03ZPostgresql hash function jak vytvořit pro komplexní typ, odpovědí: 3
http://www.abclinuxu.cz/poradna/databaze/show/490803
Porovnání komplexního typu skončí v postgresql chybou.
ERROR: could not find hash function for hash operator 37709
Deklarace typu
CREATE TYPE ismaster."T_DocumentId" AS(
year ismaster."D_YearId",
document ismaster."D_DocNumber");
Deklarace operátoru = pro typ
CREATE OPERATOR public.= (
FUNCTION = ismaster.op_fu_eq,
LEFTARG = ismaster."T_DocumentId",
RIGHTARG = ismaster."T_DocumentId",
HASHES, MERGES);
Deklarace třídy operátorů
CREATE OPERATOR CLASS op_cl_docid FOR ...2023-07-12T05:35:50Zpg_read_file problém s právy., odpovědí: 7
http://www.abclinuxu.cz/poradna/databaze/show/490479
Jak povolit něco takového.
SELECT pg_read_file ('data.xml') ;
alternativně
SELECT pg_read_file (current_setting('data_directory') ||'/data.xml')
Spouští uživatel s právem SUPERUSER přesto končí s hláškou.
ERROR: could not open file "/var/lib/pgsql/data/data.xml" for reading: Operace zamítnuta
SQL stav: 42501
Dík ZAH2023-06-29T18:45:52ZPlPgSql Select into Problém s TimeStamp , odpovědí: 10
http://www.abclinuxu.cz/poradna/databaze/show/490368
V následující funkce proběhne OK v případě, že ve složeném typu (uvedený dále ) je položka "dateUpdate" null. Po jejím nastavení server vyhodí chybu
ERROR" Invalid input syntax for type timestamp.
Select sloupce proběhne OK i s nastavenou hodnotou. Napadá někoho co by mohlo pomoct.
CREATE OR REPLACE FUNCTION accounting.fu_getflags_10(
indoc ismaster."T_DocumentId")
RETURNS ismaster."T_DocumentFlags"
LANGUAGE 'plpgsql'
COST 100
VOLATILE PARALLEL UNSAFE
AS $BODY$
DECLARE fla...2023-06-27T16:42:49ZJde vytvorit takovy select?, odpovědí: 7
http://www.abclinuxu.cz/poradna/databaze/show/490236
Mam tabulku deatilu objednavek - sloupce ID_OBJEDNAVKY a ID_ZBOZI (+dalsi momentalne nezajimave). V jedne objednavce pochopitelne muze byt polozek.
Ukol zni: Zjistit, jake dvojice (trojice, ctverice, ...) jsou nejcastejsi, s tim, ze dalsi byznys analyza se uz bude delat pro konkretni kombinace. Optimalni by bylo to provest jednim SQL query, aby se mohlo udelat prislusne view (programoem do docasne tabulky umim, ale je to neefetivni).
Jde to vubec? A pokud ano, pak jak?2023-06-20T20:21:19ZPgadmin 4 problém editace , odpovědí: 4
http://www.abclinuxu.cz/poradna/databaze/show/490211
Kde mám/je chyba. Editace přes Pgadmin4 vyhazuje chybu při vkládání/editaci záznam.
CREATE TABLE IF NOT EXISTS accounting."Testdoc"
(
did ismaster."T_DocumentIdx" NOT NULL,
CONSTRAINT pl PRIMARY KEY (did)
)
CREATE TYPE ismaster."T_DocumentIdx" AS
(
docyear character(4),
docnum character(8)
);
Insert pracuje normálně
INSERT INTO accounting."Testdoc"(did)
VALUES (('2023','12345679'));
Při pokusu vložit/upravit údaj přes PGadmin se objeví chyba
ERROR input of anonymous c...2023-06-19T19:32:52ZPostgres 9 - Dotaz na postgres profiky - autovacuum konflikt, odpovědí: 21
http://www.abclinuxu.cz/poradna/databaze/show/489289
Resim problem ohledne konfliktu autovakua, ktery zamkne pristup k tabulce(to prevent wraparound) a aplikace nad postgresem ostrouha. Jak resite problem, aby autovacuum neblokoval pristup? Jedna se o několika TB db.
Podle dokumentace si postgres ridi autovacuum proces sam a rucni spusteni se nedoporucuje...pouze v nouzovych pripadech a pri zastaveni komunikace postgresu s aplikaci. Co s tim?2023-06-01T11:54:29Zhobby projekt: blockchain transakcie, odpovědí: 2
http://www.abclinuxu.cz/poradna/databaze/show/488503
Ahojte,
rad by som si spravil maly hobby crypto projekt ucelom ktoreho je zoznamit sa s blockchainom a s pythonom. Chcel by som vyparsovat transakcie z blockchainu (RPC API) a ziskat zostatky na adresach spolu s transakciami. Nieco ako primitivny blockchain explorer.
Rad by som sa opytal aka databaza by bola vhodna na ukladanie dat a nasledne "trackovanie" pohybov a zostatkov na adresach. SQL, noSQL alebo GraphSQL
Viem, ze na githube mozem najst dalsie podobne projekty ale "kto si hraje te...2023-04-13T09:30:11Zako sa v SQL riesi behanie po zaznamoch ako v DBF, odpovědí: 17
http://www.abclinuxu.cz/poradna/databaze/show/486391
Zdravim
Zaujimala by ma teoreticka otazka. Mame tabulku s 500000 riadkami. V programoch casto byva grid s riadkami, kde mozem volne behat kurzorom. Ako sa to na pozadi riesi? Ked budem selektovat 50 tisic riadkov, tak tej DB bude trvat dlho, kym ich nacita a posle do aplikacie. Co ak chcem na zaciatku skocit na koniec tabulky? Mozem dat v DB offset a skocit na koniec, ale to musim vediet, kolko je tam riadkov, takze este k tomu selektu dat SELECT count(*), co je dalsie zdrzanie. Mozem pouzit...2023-03-11T08:41:50Zako spravne uchovavat historiu v sql, odpovědí: 9
http://www.abclinuxu.cz/poradna/databaze/show/486858
zdravim, potreboval by som poradit ako riesit nasledujuci problem.
mam
tabulku zaznamy kde su stlpce id, datum, kusy, operacia_id
tabulku operacie kde su stlpce id, nazov, sadzba_id
tabulka sadzby kde su stlpce id, hodnota_sadzby, platna_od, platna_do
sadzba sa moze v case menit - ked sa zmeni tak vytvorim novy riadok v tabulke sadzby s rovnakym id a roznou hodnotou sadzby a datumami platnosti.
aky je spravny sposob na ukladanie takychto "historickych" dat?
lebo toto sice funkcne je, ale ...2023-02-23T08:28:11ZLeap 15.4 -mysqli nefunguje - řešení, odpovědí: 1
http://www.abclinuxu.cz/poradna/databaze/show/485042
Ahoj všem
Navazuji na stejnojmenný dotaz z 29. 10.
Díky všem, kdo se pokusili řešit.
Nalezené řešení:Řešení má dvě části:
Hláška PHP Startup: Unable to load dynamic library 'mysqli.so' (tried: /usr/lib64/php7/extensions/mysqli.so (/usr/lib64/php7/extensions/mysqli.so: undefined symbol: mysqln
d_global_stats),může být způsobena buď pokusem o dvojí zavedení tohoto modulu. nebo tím, že modul mysqlind není dosud zaveden. To bylo příčinou v tomto případě.aby byl modul zaveden přednostně, je v této...2022-12-30T12:16:15ZSQLite rowid nebo id, odpovědí: 7
http://www.abclinuxu.cz/poradna/databaze/show/485401
Ahoj,
parsuji nějaká data a výsledkem by měl být textový SQL soubor, který se později nahraje do SQLite.
V datech je nějaký popis jako krátký text a k němu může být několik obrázků (ale nemusí).
Zhotovil jsem tuto jednoduchou databázi:
CREATE TABLE popis (
id INTEGER PRIMARY KEY AUTOINCREMENT,
text TEXT
);
CREATE TABLE popis_obrazek (
id INT NOT NULL,
src TEXT NOT NULL,
FOREIGN KEY(id) REFERENCES popis(id)
);
A výsledkem parsování je takovýto soubor:
INSERT INTO...2022-12-30T11:54:53ZZajmove krouzky nebo "kalendar" v DB, odpovědí: 3
http://www.abclinuxu.cz/poradna/databaze/show/484988
Deti chodi na zajmove krouzky. Mam vice deti a chtel bych vedet, ktere ma kam dneska jit.
Krouzky jsou
celorocni, treba v pondeli v 15:00 a 17:00; ve stredu o 16:00.
mezi urcenymi datami bez roku, kde je priorita. Treba "pri letnim casu se stretame v pondeli o 15:30 a ve ctvrtek v 16:30".
v pevny datum jako 20.11.2022, co ma jeste vetsi prioritu nez urcene data bez roku.
Mam N deti, kazde ma M krouzku. Dnes je ctvrtek 17.11.2022 - jak najit, kdo ma jaky krouzek?
Muj navrh:
Dite - ID, jmen...2022-11-19T09:10:23ZSkladování souborů s dlouhým názvem v databázi, odpovědí: 31
http://www.abclinuxu.cz/poradna/databaze/show/484139
Mám historicky cca 1000 souborů s dlouhým názvem a potřeboval bych je v takto původní podobě zachovat a při tom používat. Jsou to soubory jak datové tak i spustitelné (historická dokumentace a prohlížečky jednotlivých formátů). Potřebuji k nim přistupovat z Windows, problém jsou ale dlouhé názvy s diakritikou, není šance je bez přejmenování dát do struktury adresářů. Lze tyto soubory umístit do nějaké databáze a pro použití pro Windows prostě vždy vykopírovat jeden nebo více souborů přímo do ...2022-10-29T09:50:16ZLeap 15.4 - mysqli nefunguje, odpovědí: 12
http://www.abclinuxu.cz/poradna/databaze/show/483821
Po upgrade 15.3 -> 15.4 mám problémy s phpMyAdmin, hlásí, že nemá mysqli modul.
Přitom se zdá, že vše je OK. php -m tento modul vypíše, totéž i s přímým zadáním php.ini.
phpinfo() zmíní, že prošel jeho konfigurační adresář, dále vypíše jména autorů, ale samostatnou sekci ne. Jdou za sebou mbstring a mysqlnd, mezi nimi bych mysqli čekal.
zypper píše, že modul je aktuální, webové hledání skončí u toho, že není ofiko modul....
Prosím o radu.
Díky
Mike2022-10-20T12:02:48ZNesmyslná chyba Mysql 8.0.26 query po migraci z MariaDB 10.2, odpovědí: 4
http://www.abclinuxu.cz/poradna/databaze/show/482374
Po migraci jednoho projektu ( mysqldump z mariadb a nalití dat do mysql 8 ) nefunguje jedna ze složitějších query, která v Mariadb normálně funguje. Končí to hláškou:
ERROR 1112 (42000): Table '/tmp/#sql3427_8b6131_57' uses an extension that doesn't exist in this MySQL version
Ta tmp table v dotazu je pokaždé jiná samosebou. Netuší někdo, kde hledat chybu? Mě to nedává smysl Query má 4 joiny union a recursive. Tabulky mají foreign keys. Netuším jak to debugovat. Není to spíš nějaký bug my...2022-09-03T19:43:41ZDotaz na pocet unikatnich n-tic, odpovědí: 7
http://www.abclinuxu.cz/poradna/databaze/show/481841
Chci spocitat pocet unikatnich n-tic z nejake tabulky a potrebuju to zprovoznit v JPA/QueryDSL. COUNT DISTINCT na vice sloupcich a subquery ve FROM tam nejde pouzit. Zatim me napadlo jen CONCATnout ty sloupce + COUNT DISTINCT. Nasel jsem jeste COUNT(*) OVER(), ale to nebude take fungovat. Jde prepsat takovy dotaz jeste nejak jinak?2022-09-01T13:09:42Zpsql: error: FATAL: the database system is in recovery mode, odpovědí: 3
http://www.abclinuxu.cz/poradna/databaze/show/481743
Zdravím,
poničil se filesystem pomocí recovery jsem vytáhl celou složku pro DB. Narazil jsem na problém, že DB nejsem schopen spustit končím chybou: psql: error: FATAL: the database system is in recovery mode. Nedokázal by někdo poradit .?
2022-08-23 18:31:59.013 CEST [2918190] LOG: autovacuum launcher process (PID 2918917) exited with exit code 1
2022-08-23 18:31:59.013 CEST [2918190] LOG: terminating any other active server processes
2022-08-23 18:31:59.013 CEST [2918190] LOG: backg...2022-08-24T09:35:22ZPostgreSQL EXTENSION TimescaleDB, odpovědí: 2
http://www.abclinuxu.cz/poradna/databaze/show/477545
Zdravím, řeším zálohování databáze, která ještě používá EXTENSION TimescaleDB. Exportovat databázi jsem schopen pomocí pg_admin, ale jenom tabulky, které nepoužívají extension. Neřešil to někdo už z Vás .?
Použil jsem příkaz: pg_dump -Fc -U data -f data.dump -d data
pg_dump: warning: there are circular foreign-key constraints on this table:
pg_dump: hypertable
pg_dump: You might not be able to restore the dump without using --disable-triggers or temporarily dropping the constraints.
pg_d...2022-08-16T10:11:16ZPosgreSQL - automatické vytvoření složky; název podle sloupce v tabulce, odpovědí: 16
http://www.abclinuxu.cz/poradna/databaze/show/479388
Dobrý den
Prosím potřeboval bych vymyslet script, kdy při vytvoření nové položky v tabulce se vytvoří v dané cestě adresář. Tato složka se musí jmenovat podle sloupce ID v tabulce.
Při smazání položky se tento adresář smaže včetně obsahu.
Nejsem databázový specialista a na správu používám PgAdmin.
Nebo to může být i bash script nebo php? Jak by jste to nejlíp vyřešili?
Budu rád za jakoukoliv radu nebo nakopnutí správným směrem.
Předem díky2022-07-08T17:54:08ZSelect jehoz vysledkem bude vicerozmerne pole, odpovědí: 4
http://www.abclinuxu.cz/poradna/databaze/show/478744
Ahoj,
lamu si hlavu nad timto:
Mam tabulky Osoby, Telefony, Osoby_Telefony
A potreboval bych udelat SELECT, ktery mi seskupi osoby se stejnym telefonnim cislem, a z nehoz mi "mysqli_fetch_assoc" udela neco takoveho:
[telefony] => Array
(
[0] => Array
(
[telefonni_cislo] => 111222333
[osoby] => Array
(
[0] => Array
(
[id] => 1
...2022-04-29T07:59:13ZOprava tabulky mysql frm ibd, odpovědí: 8
http://www.abclinuxu.cz/poradna/databaze/show/478230
Ahoj, potřeboval bych poradit jak opravit poškozenou mysql (mariaDB) tabulku z Joomla.
Zkoušel jsem opravu pomocí mysql nástrojů/příkazů, ale ty hlásí, že tabulka neexistuje. Pokud použiji dump databáze a začne se s vylitím zmíněné tabulky, skončí na chyběcněkde v 2/3 tabulky.
Vím, že tabulka opravit určitě půjde, protože jsem použil placený program StellarRepairforMySQL, kteý to opravit dokáže a data jsou opravdu čitelná, nicméně vykopírování stojí poměrně dost.
Nevíte o nějakém nástroji, kt...2022-04-06T08:54:42ZMyssql 8 granty pro restore databáze z mysqldump., odpovědí: 2
http://www.abclinuxu.cz/poradna/databaze/show/478302
Mám server s mysql 8.0.26., restore_user má tyto granty:
mysql> SHOW GRANTS FOR 'restore_user'@'localhost';
+-----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for restore_user@localhost |
+----------------------------------------------------------------------------------------------------------...2022-04-05T09:05:29Z