create or replace function mdy(p_month int, p_day int, p_year int) returns date language plpgsql as $$ declare ret_mdy date; begin SELECT TO_DATE(p_year::varchar||LPAD(p_month::varchar, 2, '0')||p_day::varchar,'YYYYMMDD') into ret_mdy; return ret_mdy; end;$$
Devamını Oku »Postgresql Today() Function
create or replace function today() returns date language plpgsql as $$ declare ret_today date; begin select current_date into ret_today; return ret_today; end;$$
Devamını Oku »Postgresql database list sql
select datname as dbname, * FROM pg_database;
Devamını Oku »Postrgresql’de UUID veri üretmek
create extension if not exists "uuid-ossp"; select uuid_generate_v1(); select uuid_generate_v3(uuid_ns_url(),'http://www.google.com'); select uuid_generate_v4();
Devamını Oku »Centos 8 Postgresql 13 Kurulumu
dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm dnf -qy module disable postgresql dnf install -y postgresql13-server /usr/pgsql-13/bin/postgresql-13-setup initdb systemctl enable postgresql-13 systemctl start postgresql-13 daha sonra uzak bağlantıyı açmak için /var/lib/pgsql/13/data/postgresql.conf dosyasının sonuna listen_addresses = ‘*’ ekleyip kaydedelim sonra /var/lib/pgsql/13/data/pg_hba.conf dosyasının sonuna host all all 0.0.0.0/0 scram-sha-256 host all all ::/0 scram-sha-256 ekleyip kaydedelim portu açmak için sudo firewall-cmd –zone=public –add-port=5432/tcp –permanent sudo …
Devamını Oku »PostgreSQL Sohbetleri
Postgresql upper lower Türkçe karakter sorunu için function
Postgresql veritabanı kullanıyor ve türkçe karakter girişi yaptığınız alanlarda upper lower fonksiyonlarında sıkıntı yaşıyorsanız bunun sebebi veritabanınızı create ederken locale vermediğiniz için olabilir. örnek postgresql create database cümlemiz: CREATE DATABASE my_db ENCODING='UTF-8' LC_COLLATE='tr_TR.UTF-8' TEMPLATE=template0; CREATE OR REPLACE FUNCTION "public".upper_tr("varchar") RETURNS "varchar" AS $BODY$ BEGIN RETURN UPPER(TRANSLATE($1,'ıi','Iİ')); END; $BODY$ LANGUAGE …
Devamını Oku »