PostgreSQL + Linux + Python + PyCharm tarifi / öğretici / cheatsheet / snippet’ler

Yapay zeka çağında yaşadığımızdan ve büyük miktarda veri için büyük veri verimli veritabanı kritik önem taşıyor.

Konu büyük veri tabloları, sorgular vb. olduğunda, postgresql şimdilik en hızlı veritabanlarından biridir.

Ubuntu / Debian’da PostgreSQL kurulumu

Yapılandırma dosyaları şurada bulunur:

Aşağıdakileri kullanarak herhangi bir değişiklik yaptıktan sonra hizmeti yeniden başlatma:

postgres varsayılan bağlantı noktası: 5432

Gelen bağlantılara izin verme

Her ihtimale karşı vim kontrolleri:

Her zaman tam erişime ayarlıdır, güvenlik duvarı ve /etc/postgresql/9.5/main/pg_hba.conf ile daha hassas kontrol yapılır, yorum satırı:

Varsayılan kullanıcı için şifre belirleme

Şablon DB’ye bağlanın

Konsoldan çık

* Tüm değişiklikler bittikten sonra hizmeti yeniden başlatmayı unutmayın

Yeni bir kullanıcı oluşturma

Sihirbazla birlikte u p konsolunu getirecek. Yeni şifre + postgres kullanıcı şifresi sorulacaktır.

Kullanıcıyı /etc/postgresql/9.6/main/pg_hba.conf erişim kurallarına aşağıda açıklandığı gibi ekleyin.

Kullanıcı “postgres” ve yeni kullanıcı için kimlik doğrulama yöntemi ekleyin

localhost bağlantıları şu şekildedir:

yalnızca tek bir IP için uzak bağlantı (birden fazla hat birden fazla hat eklerse).

Eğik çizgi / 32, tek IP’nin bu CIDR gösterimine göre kullanılacağı anlamına gelir https://www.ipaddressguide.com/cidr

tüm uzak bağlantılar, önerilmez & amp; tehlikeli – botlar bundan yararlanacak

md5, şifre bağlantısı anlamına gelir.
Yukarıda belirtilen “md5” seçeneğiyle kafanızı karıştırmayın. Tek anlamı, bir şifrenin sağlanması gerektiğidir. İstemcinin herhangi bir şifre girmeden toplamaya izin vermesini istiyorsanız, “md5” i “güven” olarak değiştirin ve bu, bağlantıya koşulsuz olarak izin verecektir.

* Tüm değişiklikler bittikten sonra hizmeti yeniden başlatmayı unutmayın

Veritabanı oluşturma

PyCharm IDE’yi yapılandırın

Pycharm, python için harika bir IDE’dir (NodeJS için Webstorm / Javascript ve Php için PhpStorm) + IDE veritabanında yerleşiktir.

Birkaç tablo oluşturun & amp; ilk test için gerekli bilgiler. Kullanıcı arayüzünün kullanımı süper basittir.

Kodlama için Python lib psycopg2

Ardından PostgreSQL için en popüler python kütüphanesini yükleyin: psycopg2

SQL kullanan yaygın görevler için bazı kod örnekleri

pycharm otomatik tamamlama, SQL’deki tüm nesne adlarını oluşturarak kesinlikle mükemmeldir, yalnızca PostgreSQL’i Pycharm’da varsayılan SQL sözdizimi olarak ayarladığınızdan emin olun.
Normalde, güvenlik nedeniyle DB_REMOTE_HOST ‘localhost’ olmalıdır, ancak geliştirme kolaylığı için kesin uzaktan kullanılabilirse pg_hba.conf içindeki kurallar.

Tek satırlık verileri seçme

Birden çok satır seçme

Veri eklemek

Verileri güncelleme

Verileri silme

Güvenlik nedenlerinden ötürü, bunun gibi bağımsızlaştırma işlevini kullanarak SQL dizesine her zaman bağımsız değişkenler iletmelisiniz , aksi takdirde bu, SQL enjeksiyonuna karşı savunmasız olur ve tüm veritabanınızı büyük riske atar .

Her ihtimale karşı, başka küçük parçalar da paylaşacağım.

sha256 oluşturmak için

UUID oluşturmak için

Rastgele metin / veri oluşturmaya yönelik birim testleri için

Yararlı referanslar:

https://help.ubuntu.com/lts/serverguide/postgresql.html.en

https://blog.bigbinary.com/2016/01/23/configure-postgresql-to-allow-remote-connection.html

http://initd.org/psycopg/docs/usage.html#query-parameters