Linux Dosya Hiyerarşisi
Linux Dosya Hiyerarşisi
22 total views
Linux Dosya Hiyerarşisi
22 total views
PostgreSQL veritabanını Linux üzerinde yeni kullanmaya başlayan ve Linux hakkında temel bilgi ve komutları öğrenmek
isteyenler için hazırladığım bu yazı serimde aşağıdaki konular bulunmaktadır.
90 total views
PostgreSQL de bazen bazı tablolara import/export etmemiz gerekebilir. Bu yazımda PostgreSQL üzerinde .dat uzantılı dosyayı tabloya import edeceğiz. Bunu yaparken en basit ve kolay yol olan pgadmin üzerinden yapacağım.
İlk olarak import etmek için “.dat” uzantılı dosyamızın içerisinde ki kolonlar ile uyuşacak tablo oluşturmamız gerekiyor.
70 total views
Önemli dosyanız var ve bunun sizin elinizden çıktıktan sonra değişip değişmediğiniz anlamak istiyorsanız powershell’i kullanarak hashleyebilirsiniz.
Dosyayı istediğiniz algoritmayı (sha256-md5) kullanarak hashleyebilirsiniz .
Aşağıdaki örnekte bir dosyanın sha256 algoritmasını kullanarak hashleme yapıyoruz. Powershell’i açtıktan sonra aşağıdaki komutu kullanabilirsiniz.
Get-FileHash C:\frk\frk.txt -Algorithm sha256
İyi çalışmalar.
269 total views
Ssh key oluşturmak ve ssh keyi farklı bir makineye kopyalamak ve kopyalanan sunucuya password gerektirmeden bağlanmak için bu makaleden faydalanabilirsiniz.
748 total views
PostgreSQL11 den PostgreSQL12 e upgrade için buyrun 🙂
587 total views
PostgreSQL open source yalın bir veritabanıdır.Bunun bazı avantaj ve dezavantajları bulunmaktadır. İhtiyacınıza göre PostgreSQL’i şekillendirebilir ve ihtiyacınıza göre kurulumları yapabilirsiniz.
PostgreSQL’in üzerinde birden fazla kritik veritabanlarının olacağını düşünerek kurulumlarımızı gerçekleştirelim.
İlk olarak postgresql’in reposunu aşağıdaki şekilde indirelim.
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
İndirdikten sonra paketi yükleyelim.
yum install pgdg-redhat-repo-latest.noarch.rpm
PostgreSQL kurulumuna geçelim.
yum install postgresql11 postgresql11-devel postgresql11-contrib postgresql11-libs postgresql11-server
PostgreSQL kurulumunu tamamladık şimdi ise dosyalarımızı oluşturalım. Dosyaları oluştururken yeni versiyon çıktıktan sonra upgrade yapılacağını düşünerek versiyonlamayı tercih ediyorum bunun yanı sıra data ve log dizinini ssd ağırlıklı planlamanızı öneririm.
mkdir -p postgresql11/data mkdir -p postgresql11/log mkdir -p postgresql11/archive
Kurulumu yaptık ve postgres kullanıcısı işletim sistemi tarafında oluştu şimdi ise dosyalarımıza yetki tanımlayalım.
chown -R postgres:postgres /postgresql11/ chmod -R 700 /postgresql11/
Aşağıda yetkilerin tanımlandığını görebilirsiniz.
Postgresql11 içerisindeki dosyaları da kontrol edelim.
Yukarıda görüldüğü gibi subfolderların da yetkiyi aldığını görüyoruz. PostgreSQL’in data ve log dosyalarının tutulacağı yerleri belirtmek ve PostgreSQL in gerekli kurulumları yapması için initdb komutunu çalıştırıyoruz.
İnitdb yapılmadan önce postgres kullanıcısına geçmemiz gerekiyor.
su postgres
Postgres kullanıcısına geçtikten sonra aşağıdaki gibi data ve log dosyalarını belirterek initdb yapıyoruz .Belirtilmez ise default path de kurulacaktır.
/usr/pgsql-11/bin/initdb -D DATA_DOSYASI -X LOG_DOSYASI
-D parametresi ile data dosyaların oluşacağı yeri ,-X ile de log dosyalarının tutulacağı yeri belirtiyoruz.
/usr/pgsql-11/bin/initdb -D /postgresql11/data -X /postgresql11/log
Yukarıdaki gibi initdb yapıldı ve cluster bazında default konfigürasyonlar yapıldı.
Bunu yaptıktan sonra pg_ctl ile postgresql servisini başlatabiliriz ya da systemctl dosyasını düzenleyerek systemctl ile postgresql’i başlatabiliriz. Aşağıda iki yöntemi de anlatacağım ikisinin de artıları ve eksileri bulunmaktadır. Ben genellikle systemctl ile data dizinin yerini belirterek servisi başlatmayı tercih ediyorum .
İlk olarak pg_ctl ile başlatacağız.
/usr/pgsql-11/bin/pg_ctl -D /postgresql11/data -l /postgresql11/log start
Yukarıdaki gibi -l parametresini değiştirip log dizinini belirterek postgresql servisini başlatabilirsiniz .
Systemctl ile başlatmak için aşağıdaki adımları izleyebilirsiniz.Aşağıdaki işlemleri root kullanıcısı ile yapmamız gerekiyor.
İlk olarak postgresql servisini vi editörü ile açıyoruz
vi /lib/systemd/system/postgresql-11.service
Yukarıdaki gibi başarılı şekilde data dizinini yazdıktan sonra kaydedip çıkıyoruz.
systemctl enable postgresql-11.service
Servisi enable ettikten sonra servisi aşağıdaki şekilde başlatıyoruz.
systemctl start postgresql-11.service
Servisimiz başarılı şekilde başladı servisin durumunu aşağıdaki komut yardımı ile kontrol ediyoruz.
systemctl status postgresql-11.service
Yukarıdaki resimde görüldüğü gibi servisi durumunda active running yazıyorsa kurulumu başarılı bir şekilde gerçekleştirdiniz.
590 total views, 2 views today
MSSQL bilindiği üzere ram canavarıdır. Bazı durumlardan dolayı hangi veritabanı ne kadar ram kullandığını görmek isteriz .
Aşağıdaki T-SQL cümlesi tam da bu amaç için…
669 total views
Cursor herkes tarafından korkulan ve anlaşılması zor gelen konudur fakat bu sanıldığı kadar zor ve korkulacak konu olmadığını bu makale de anlayacaksınız.
750 total views
PostgreSQL de bazı objelerin ownerını almak istediğinizde hata ile karşılabilirsiniz eğer kullanıcının veritabanında ki tüm ownerını almak isterseniz aşağıdaki komutu çalıştırmak yeterli olacaktır .
668 total views