Anasayfa / Database

Database

Ubuntu Postgresql ve pgx_ulid yükleme.

Ulid nedir? postgresql için kullanacağımız Ulid kütüphanesi https://github.com/pksunkara/pgx_ulid Ubuntu server 22.04 versiyonu ile deniyorum GNU C Library (GLIBC_2.33) ve üzeri bir versiyonda olmanız gerekiyor kontrol etmek için ldd --version daha aşağı bir versiyon yüklü ise İşletim sisteminizi upgrade etmeniz gerekebilir. Upgrade için sudo apt update sudo apt upgrade sudo apt …

Devamını Oku »

Postgresql yazıyla tutar

“PostgreSQL wiki sayfasından alınan ve özelleştirilmiş içeriktir” Kaynak: https://wiki.postgresql.org/wiki/Numeric_to_English   CREATE OR REPLACE FUNCTION spell_numeric_value_tl(pValue numeric) RETURNS text AS $BODY$ DECLARE _lira bigint = trunc(pValue)::text; _kurus int = ((pValue - trunc(pValue)) * 100)::int; _spelledAmount text = '' ; _brokenOut int[] ; _pos integer = 0; _word text ; _tempVal int …

Devamını Oku »

Informix unload file to postgresql import

TBL_TEST.unl dosyamızın sonunda ki pipe “|” yok etmek için python da küçük bir script ile temizleme yapıyoruz. fpath = 'deneme.unl' def read_big_file_pipe(): with open(fpath) as infile: with open("new_deneme.unl", "a", encoding='utf-8') as file_object: for line in infile: new_line = line[:-2]+'\n' file_object.write(new_line)   postgresql sunucusunda ki tmp dizinine kopyalıyoruz. tablomuzu ilgili veritabanında …

Devamını Oku »

python informix char to nchar varchar to nvarchar replace

import re import sys import getopt import os exclude_rows = ['informix.syserrors', 'informix.systracemsgs', 'informix.systraceclasses', 'grant dba to', 'grant resource to', 'create role ', 'sysbldsqltext', 'create explicit cast', 'create implicit cast'] GRANT_EXECUTE_ON_FUNCTION = 'grant execute on function' GRANT_EXECUTE_ON_PROCEDURE = 'grant execute on procedure' def file_to_list(fname) -> list: with open(fname, encoding='ansi') as f: …

Devamını Oku »

Postgresql Türkçe case insensitive arama yapmak

Postgresql create database statement için şuan ICU (International Components for Unicode – Unicode için Uluslararası Bileşenler) desteklemiyor. bir collation ya deterministiktir yada değildir varsayılan olarak deterministik bir şekilde gelir Türkçe case insensitive (büyük küçük harf duyarsız) bir collation oluşturalım CREATE COLLATION ci_turkish (provider = icu, locale = 'tr-TR-u-ks-level2', deterministic = …

Devamını Oku »