நீண்ட காலமாக இயங்கும் தரவுத்தள கேட்பவர்களில் இணைப்பு ஆரோக்கியத்தை பராமரித்தல்
இதைப் படியுங்கள்: உங்கள் PostgreSQL தரவுத்தளத்திலிருந்து சரியான நேரத்தில் அறிவிப்புகளைப் பெறுவதைப் பொறுத்து ஒரு அமைப்பை நீங்கள் பயன்படுத்தியுள்ளீர்கள். திடீரென்று, நிசப்தம் வரை வாரக்கணக்கில் எல்லாம் சீராக இயங்கும். 🕰️ அறிவிப்புகளை வழங்க நீங்கள் நம்பிய இணைப்பு தோல்வியடைந்தது, அது வருவதை நீங்கள் காணவில்லை.
பல டெவலப்பர்களுக்கு, இந்த காட்சி வெறும் கற்பனையானது அல்ல. பயன்படுத்தி நீண்ட கால செயல்முறைகளுடன் பணிபுரியும் போது சைக்கோப்ஜி3இன் conn.notifies(), இணைப்பின் ஆரோக்கியம் முக்கியமானது என்பதை உறுதிப்படுத்துகிறது. இருப்பினும், உத்தியோகபூர்வ ஆவணங்கள் சில கேள்விகளுக்கு பதிலளிக்கப்படவில்லை, குறிப்பாக ஒரு இணைப்பு பதிலளிக்காத அல்லது சிதைந்தால் என்ன நடக்கும்.
இது ஒரு முக்கியமான கேள்வியை எங்களிடம் கொண்டு வருகிறது: உங்கள் பணிப்பாய்வுக்கு இடையூறு இல்லாமல் பயனுள்ள சுகாதார சோதனைகளை எவ்வாறு செயல்படுத்துவது? அறிவிப்புகள் ஜெனரேட்டரை மறுதொடக்கம் செய்தல் அல்லது பாதுகாப்பான சுகாதார சோதனைகளைச் செய்தல் போன்ற நுட்பங்கள், அறிவிப்பு இழப்பைத் தவிர்ப்பதில் முக்கியமான கருவிகளாகின்றன.
இந்த கட்டுரையில், PostgreSQL இல் நீண்டகால அறிவிப்பு கேட்பவர்களை நிர்வகிப்பதற்கான நுணுக்கங்களை ஆராய்வோம். இணைப்புக் குறுக்கீடுகளைக் கையாள்வது மற்றும் சுகாதாரச் சோதனைகளை மேம்படுத்துதல் உள்ளிட்ட நடைமுறை உதாரணங்களுக்கு நாங்கள் முழுக்கு போடுவோம், எனவே உங்கள் பயன்பாடு எவ்வளவு நேரம் இயங்கினாலும் அது வலுவாகவும் நம்பகமானதாகவும் இருக்கும். ⚙️
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
psycopg.connect | PostgreSQL தரவுத்தளத்துடன் ஒத்திசைவான இணைப்பை நிறுவப் பயன்படுகிறது. இது SQL கட்டளைகளை நேரடியாக செயல்படுத்தவும் மற்றும் பைதான் சூழலில் தரவுத்தள செயல்பாடுகளை கையாளவும் அனுமதிக்கிறது. |
AsyncConnection.connect | PostgreSQL தரவுத்தளத்திற்கு ஒத்திசைவற்ற இணைப்பை உருவாக்குகிறது. நீண்டகாலமாக கேட்போர் அல்லது பிற ஒத்திசைவற்ற பணிகளைக் கையாளும் போது, தடுக்காத செயல்பாடுகளுக்கு இது மிகவும் முக்கியமானது. |
sql.SQL | SQL கட்டளைகளை மாறும் வகையில் உருவாக்க பாதுகாப்பான வழியை வழங்குகிறது. SQL இன்ஜெக்ஷனை ஆபத்தில்லாமல் கேள் போன்ற அளவுரு வினவல்கள் அல்லது கட்டளைகளை உருவாக்க இது மிகவும் பயனுள்ளதாக இருக்கும். |
conn.notifies | PostgreSQL சேவையகத்திலிருந்து அறிவிப்புகளை உருவாக்குகிறது. இது குறிப்பிட்ட நிகழ்வுகள் அல்லது செய்திகளைக் கேட்க பயன்பாட்டை அனுமதிக்கிறது, இது நிகழ்நேர தரவு புதுப்பிப்புகளுக்கு ஒருங்கிணைக்கிறது. |
timeout | அறிவிப்பு ஜெனரேட்டருக்கு அறிவிப்பைப் பெற அதிகபட்ச காத்திருப்பு நேரத்தை அமைக்கிறது. இது காலவரையற்ற தடுப்பைத் தடுக்க உதவுகிறது மற்றும் அவ்வப்போது சுகாதார சோதனைகளை அனுமதிக்கிறது. |
asyncio.run | ஒத்திசைவற்ற முக்கிய செயல்பாடு அல்லது நிகழ்வு வளையத்தை துவக்குகிறது. ஒத்திசைவற்ற பணிகளை நிர்வகிப்பதற்கு இன்றியமையாதது, குறிப்பாக psycopg3 இல் AsyncConnection உடன் கையாளும் போது. |
unittest.mock.patch | சோதனை நோக்கங்களுக்காக ஒரு தொகுதி அல்லது பொருளை தற்காலிகமாக மாற்றுகிறது. இந்த சூழலில், நேரடி தரவுத்தளத்தை அணுகாமல் தரவுத்தள இணைப்புகள் மற்றும் அறிவிப்புகளை உருவகப்படுத்த இது பயன்படுகிறது. |
MagicMock | போலி பொருட்களை உருவாக்கும் untest.mock நூலகத்தில் இருந்து ஒரு உதவி வகுப்பு. அலகு சோதனைகளின் போது தரவுத்தள இணைப்பு நடத்தையைப் பிரதிபலிக்க இது இங்கே பயன்படுத்தப்படுகிறது. |
conn.execute | PostgreSQL இணைப்பில் SQL கட்டளைகளை செயல்படுத்துகிறது. SELECT 1 போன்ற வினவல்களுடன் கேள் அல்லது சுகாதார சோதனை போன்ற செயல்பாடுகளைச் செய்ய இது பயன்படுகிறது. |
SELECT 1 | சுகாதார சோதனையின் போது தரவுத்தள இணைப்பு இன்னும் செயலில் உள்ளதா மற்றும் பதிலளிக்கக்கூடியதா என்பதை சரிபார்க்க எளிய வினவல் பயன்படுத்தப்படுகிறது. |
நம்பகமான அறிவிப்பு கையாளுதலுக்கான Psycopg3 ஐப் புரிந்துகொள்வது
வழங்கப்பட்ட ஸ்கிரிப்டுகள் நீண்டகாலமாக இயங்கும் PostgreSQL இணைப்புகளில் உள்ள பொதுவான சவாலை எதிர்கொள்வதை நோக்கமாகக் கொண்டுள்ளன: அறிவிப்புகளைக் கேட்கும்போது நம்பகத்தன்மையைப் பேணுதல். தரவுத்தளத்துடன் ஒரு நிலையான சேனலை நிறுவ ஒத்திசைவான அணுகுமுறை psycopg3 இன் இணைப்பு பொருளைப் பயன்படுத்துகிறது. போன்ற கட்டளைகள் மூலம் கேளுங்கள் மற்றும் அறிவிக்கிறது, தரவுத்தளத்திலிருந்து நிகழ்நேர நிகழ்வுகளுக்கு பயன்பாடு செயல்படுவதை இது உறுதி செய்கிறது. உதாரணமாக, புதுப்பிப்புகள் உடனடி நடவடிக்கைகளைத் தூண்டும் ஒரு பங்கு வர்த்தக அமைப்பை கற்பனை செய்து பாருங்கள். ஒரு சுகாதார சோதனை பொறிமுறை இல்லாமல், இணைப்பு தோல்வி தவறவிட்ட வாய்ப்புகள் அல்லது குறிப்பிடத்தக்க இழப்புகளுக்கு வழிவகுக்கும். 🛠️
ஸ்கிரிப்ட்களில் உள்ள ஒரு முக்கிய அம்சம் சுகாதார சோதனை செயல்முறை ஆகும். இது போன்ற இலகுரக வினவலை இயக்குவது அடங்கும் தேர்ந்தெடு 1, இணைப்பின் வினைத்திறனைச் சரிபார்க்க. காசோலை வெற்றியடைந்தால், கேட்பவர் தடையின்றி தொடர்கிறார். எவ்வாறாயினும், இணைப்பு பதிலளிக்கவில்லை எனில், உடல்நலப் பரிசோதனையானது சிக்கல்களைக் கண்டறிந்து, அதிலிருந்து மீள்வதற்கு உதவுகிறது. எடுத்துக்காட்டாக, லாஜிஸ்டிக்ஸ் இயங்குதளத்திற்கான அறிவிப்பு அமைப்பில், தொலைந்த இணைப்பு, தொகுப்பு கண்காணிப்பு பற்றிய முக்கியமான அறிவிப்புகளை தாமதப்படுத்தலாம்.
பைத்தானை மேம்படுத்துவதன் மூலம் ஒத்திசைவற்ற ஸ்கிரிப்ட் இந்த கருத்தை மேலும் கொண்டு செல்கிறது அசின்சியோ கட்டமைப்பு. இந்த முறை தடையற்ற செயல்பாடுகளை உறுதி செய்கிறது, அறிவிப்புகளுக்காக காத்திருக்கும் போது கணினி மற்ற பணிகளை கையாள அனுமதிக்கிறது. நவீன, அளவிடக்கூடிய பயன்பாடுகளுக்கு இது மிகவும் பயனுள்ளதாக இருக்கும், அங்கு பதிலளிக்கக்கூடிய தன்மை முக்கியமானது. செய்தியை வழங்குவதற்கு நிகழ்நேர அறிவிப்புகள் தேவைப்படும் சாட்போட்டைப் பற்றி சிந்தியுங்கள்; ஒத்திசைவற்ற கையாளுதலைப் பயன்படுத்தி, கணினி புதுப்பிப்புகளைச் செயல்படுத்தும் போது பயனர்கள் தாமதங்களை அனுபவிப்பதில்லை. 🚀
இரண்டு ஸ்கிரிப்ட்களும் மட்டுப்படுத்தல் மற்றும் மறுபயன்பாடு ஆகியவற்றை வலியுறுத்துகின்றன. டெவலப்பர்கள் இந்த டெம்ப்ளேட்களை SQL கட்டளைகள் அல்லது சுகாதார சோதனை தர்க்கத்தை மாற்றுவதன் மூலம் தங்கள் சொந்த பயன்பாட்டு நிகழ்வுகளுக்கு எளிதாக மாற்றியமைக்க முடியும். கூடுதலாக, யூனிட் சோதனையானது இந்த ஸ்கிரிப்டுகள் சுற்றுச்சூழலில் நம்பகத்தன்மையுடன் செயல்படுவதை உறுதிசெய்கிறது, இது இயக்க நேரப் பிழைகளின் வாய்ப்பைக் குறைக்கிறது. நீங்கள் நிதி பயன்பாட்டிற்கான அறிவிப்பு அமைப்பை உருவாக்கினாலும் அல்லது IoT டாஷ்போர்டை உருவாக்கினாலும், இந்த அணுகுமுறைகள் இணைப்பு ஆரோக்கியத்தையும் பதிலளிக்கக்கூடிய தன்மையையும் பராமரிக்க ஒரு வலுவான கட்டமைப்பை வழங்குகிறது.
நீண்ட காலமாக இயங்கும் PostgreSQL கேட்பவர்களில் நம்பகமான அறிவிப்புகளை உறுதி செய்தல்
நீண்ட கால தரவுத்தள இணைப்புகளைக் கையாள பைதான் மற்றும் சைகோப்ஜி 3 ஐப் பயன்படுத்தி பின்தளத்தில் செயல்படுத்தல்
import psycopg
from psycopg import sql
import time
CONN_STR = "postgresql://user:password@localhost/dbname"
def listen_notifications():
try:
with psycopg.connect(CONN_STR, autocommit=True) as conn:
listen_sql = sql.SQL("LISTEN {};").format(sql.Identifier("scheduler_test"))
conn.execute(listen_sql)
print("Listening for notifications...")
gen = conn.notifies(timeout=5)
for notification in gen:
print("Received notification:", notification)
perform_health_check(conn, listen_sql)
except Exception as e:
print("Error:", e)
def perform_health_check(conn, listen_sql):
try:
print("Performing health check...")
conn.execute("SELECT 1")
conn.execute(listen_sql)
except Exception as e:
print("Health check failed:", e)
if __name__ == "__main__":
listen_notifications()
மாற்று அணுகுமுறை: மேம்பட்ட வினைத்திறனுக்காக ஒத்திசைவற்ற psycopg3 ஐப் பயன்படுத்துதல்
பைத்தானின் அசின்சியோ மற்றும் சைகோப்ஜி 3 ஐப் பயன்படுத்தி ஒத்திசைவற்ற செயலாக்கம்
import asyncio
from psycopg import AsyncConnection, sql
CONN_STR = "postgresql://user:password@localhost/dbname"
async def listen_notifications():
try:
async with AsyncConnection.connect(CONN_STR, autocommit=True) as conn:
listen_sql = sql.SQL("LISTEN {};").format(sql.Identifier("scheduler_test"))
await conn.execute(listen_sql)
print("Listening for notifications...")
gen = conn.notifies(timeout=5)
async for notification in gen:
print("Received notification:", notification)
await perform_health_check(conn, listen_sql)
except Exception as e:
print("Error:", e)
async def perform_health_check(conn, listen_sql):
try:
print("Performing health check...")
await conn.execute("SELECT 1")
await conn.execute(listen_sql)
except Exception as e:
print("Health check failed:", e)
if __name__ == "__main__":
asyncio.run(listen_notifications())
வலிமைக்கான அலகு சோதனை
பைதான் யூனிட் யூனிட்டெஸ்டைப் பயன்படுத்தி பின்தள தர்க்கத்திற்கான சோதனைகள்
import unittest
from unittest.mock import patch, MagicMock
class TestNotificationListener(unittest.TestCase):
@patch("psycopg.connect")
def test_listen_notifications(self, mock_connect):
mock_conn = MagicMock()
mock_connect.return_value.__enter__.return_value = mock_conn
mock_conn.notifies.return_value = iter(["test_notification"])
listen_notifications()
mock_conn.execute.assert_called_with("LISTEN scheduler_test;")
mock_conn.notifies.assert_called_once()
if __name__ == "__main__":
unittest.main()
அறிவிப்புகளுக்காக நீண்டகாலமாக இயங்கும் PostgreSQL இணைப்புகளை மேம்படுத்துதல்
நீண்ட காலமாக இயங்கும் PostgreSQL அறிவிப்பு அமைப்புகளின் அடிக்கடி கவனிக்கப்படாத அம்சம் வளக் கட்டுப்பாடுகள் மற்றும் செய்தி இடையகத்தின் விளைவு ஆகும். பயன்படுத்தும் போது சைக்கோப்ஜி3, அதிக சுமையின் கீழ் அறிவிப்புகளை நூலகம் எவ்வாறு நிர்வகிக்கிறது என்பதைப் புரிந்துகொள்வது முக்கியம். PostgreSQL சேவையகம் வாடிக்கையாளர்களுக்கான செய்திகளை இடையகப்படுத்துகிறது, ஆனால் மெதுவான கிளையன்ட் நுகர்வு காரணமாக அதிகப்படியான இடையகப்படுத்தல் அறிவிப்புகள் கைவிடப்படலாம். IoT சாதனங்களைக் கண்காணித்தல் போன்ற சூழ்நிலைகளில் இது மிகவும் முக்கியமானது, அங்கு காணாமல் போன புதுப்பிப்புகள் செயல்பாட்டுத் திறனற்ற தன்மைக்கு வழிவகுக்கும்.
ஒரு சிறந்த தீர்வாக சிறிய காலக்கெடுவைப் பயன்படுத்துவது conn.notifies() அறிவிப்புகளை அவ்வப்போது பறித்து செயலாக்கவும். இந்த அணுகுமுறை சரியான நேரத்தில் செய்தி கையாளுதலை உறுதி செய்யும் அதே வேளையில், இடைப்பட்ட சுகாதார சோதனைகளுக்கான வாய்ப்பையும் இது அறிமுகப்படுத்துகிறது. எடுத்துக்காட்டாக, ஈ-காமர்ஸ் தளத்தில், ஆர்டர் புதுப்பிப்புகளுக்கான அறிவிப்புகளை சரியான நேரத்தில் செயலாக்குவது வாடிக்கையாளர் திருப்தியை உறுதி செய்கிறது, அதே நேரத்தில் அவ்வப்போது சோதனைகள் இணைப்பு சிக்கல்களைக் கண்டறிந்து உடனடியாக தீர்க்க உதவுகின்றன. ⚡
மற்றொரு கருத்தில் தரவுத்தள இணைப்பு சரியான சுத்தம் ஆகும். பைத்தானின் சூழல் மேலாளரைப் பயன்படுத்துதல் (உடன் அறிக்கை) ஒரு சிறந்த நடைமுறை மட்டுமல்ல, விதிவிலக்கு ஏற்பட்டாலும் கூட வளங்கள் வெளியிடப்படுவதை உறுதி செய்கிறது. இணைப்புகள் பல மாதங்கள் செயலில் இருக்கும் சந்தா சேவைகள் போன்ற நீண்ட கால செயல்முறைகளில் இது மிகவும் பொருத்தமானது. வலுவான பிழை கையாளும் வழிமுறைகளை உட்பொதிப்பதன் மூலம், டெவலப்பர்கள் தங்கள் பயன்பாடுகளை எதிர்பாராத தோல்விகளுக்கு மீள்தன்மையடையச் செய்யலாம்.
PostgreSQL அறிவிப்பு கேட்பவர்களை நிர்வகிப்பதற்கான அடிக்கடி கேட்கப்படும் கேள்விகள்
- நோக்கம் என்ன conn.notifies() psycopg3 இல்?
- conn.notifies() PostgreSQL சேவையகத்தால் அனுப்பப்பட்ட அறிவிப்புகளை மீட்டெடுக்கப் பயன்படுகிறது, பயன்பாடுகளில் நிகழ்நேர நிகழ்வு கையாளுதலை செயல்படுத்துகிறது.
- முடியும் LISTEN மீண்டும் இணைக்கும் போது கட்டளைகள் செய்திகளை இழக்குமா?
- இல்லை, PostgreSQL அறிவிப்புகளை இடையகப்படுத்துகிறது, எனவே மீண்டும் இணைக்கும் போது செய்திகள் இழக்கப்படாது. இருப்பினும், சரியான கையாளுதல் notifies தடையற்ற செயலாக்கத்தை உறுதிப்படுத்த ஜெனரேட்டர் தேவை.
- நான் ஏன் பயன்படுத்த வேண்டும் autocommit=True?
- அமைத்தல் autocommit=True போன்ற கட்டளைகளை உடனடியாகப் பயன்படுத்த இணைப்பை அனுமதிக்கிறது LISTEN வெளிப்படையான உறுதிப்பாட்டிற்காக காத்திருக்காமல், பதிலளிப்பதை மேம்படுத்துகிறது.
- நீண்ட கால இடைவெளியில் நான் எப்படி சுகாதார சோதனைகளை மேற்கொள்ள முடியும் notifies செயல்முறை?
- போன்ற இலகுரக வினவல்களை நீங்கள் அவ்வப்போது இயக்கலாம் SELECT 1 இணைப்பு பதிலளிக்கக்கூடியதாக இருப்பதை உறுதிசெய்ய.
- தரவுத்தள இணைப்புகளை சுத்தம் செய்வதற்கான சிறந்த நடைமுறைகள் யாவை?
- ஒரு பயன்படுத்தி with அறிக்கை அல்லது பைத்தானின் சூழல் மேலாளர், ஆதார கசிவுகளைத் தவிர்த்து, இணைப்பு சரியாக மூடப்பட்டிருப்பதை உறுதிசெய்கிறது.
- காலக்கெடு விதிவிலக்குகளை எவ்வாறு கையாள்வது conn.notifies()?
- மடக்கு conn.notifies() காலாவதியான விதிவிலக்குகளைப் பிடிக்கவும், உள்நுழைவது அல்லது மீண்டும் முயற்சிப்பது போன்றவற்றை அழகாகக் கையாளவும் முயற்சி-தவிர தொகுதியில்.
- psycopg3 அறிவிப்புகளுக்கான ஒத்திசைவற்ற செயல்பாடுகளை ஆதரிக்கிறதா?
- ஆம், psycopg3 ஒரு ஒத்திசைவற்ற API ஐ வழங்குகிறது AsyncConnection, இது தடுக்காத, அளவிடக்கூடிய பயன்பாடுகளுக்கு ஏற்றது.
- நான் மூடவில்லை என்றால் என்ன நடக்கும் notifies ஜெனரேட்டரா?
- ஜெனரேட்டரை மூடத் தவறினால் நினைவக கசிவுகள் அல்லது தொங்கும் வளங்கள், குறிப்பாக நீண்ட கால செயல்முறைகளில் ஏற்படலாம்.
- ஒரு போது அறிவிப்புகளைத் தவறவிட முடியுமா pg_sleep() அறுவை சிகிச்சை?
- ஆம், உறங்கும் காலத்தின் போது உருவாக்கப்படும் அறிவிப்புகள் பஃபர் செய்யப்படாவிட்டால் தவறவிடப்படலாம், அதனால்தான் சரியாகக் கையாளுதல் LISTEN கட்டளைகள் முக்கியம்.
- பல அறிவிப்புகளுக்கு ஒரே இணைப்பை மீண்டும் பயன்படுத்துவது பாதுகாப்பானதா?
- ஆம், சுகாதாரச் சோதனைகள் மற்றும் முறையான மறு இணைப்புகள் நிர்வகிக்கப்படும் வரை, அதே இணைப்பை மீண்டும் பயன்படுத்துவது திறமையானது மற்றும் வளத்துக்கு ஏற்றது.
- எனது அறிவிப்பு அமைப்பின் நம்பகத்தன்மையை நான் எப்படிச் சோதிப்பது?
- போன்ற நூலகங்களைப் பயன்படுத்தி அலகு சோதனைகளை எழுதுங்கள் unittest.mock நேரடி சேவையகத்தை நம்பாமல் அறிவிப்புகள் மற்றும் தரவுத்தள நடத்தையை உருவகப்படுத்த.
நம்பகமான அறிவிப்பைக் கேட்பதை உறுதி செய்தல்
நீண்ட கால செயல்முறைகளுக்கு இணைப்பு ஆரோக்கியத்தை பராமரிப்பது தடையற்ற செயல்பாடுகளுக்கு அவசியம். போன்ற psycopg3 இன் கருவிகளுடன் conn.notifies(), டெவலப்பர்கள் வலுவான அறிவிப்பு அமைப்புகளை செயல்படுத்த முடியும். வழக்கமான சுகாதார சோதனைகள் பதிலளிக்காத இணைப்புகளைத் தவிர்க்க உதவும். செயலிழப்புகளைத் தடுக்க நேரடி புதுப்பிப்புகளுக்கான சரக்கு அமைப்புகளைக் கண்காணிப்பது எடுத்துக்காட்டுகளில் அடங்கும்.
அறிவிப்பு ஜெனரேட்டரை மூடுவது மற்றும் மீண்டும் திறப்பது, இலகுரக SQL கட்டளைகளுடன் இணைந்து, செயல்திறன் மற்றும் நம்பகத்தன்மை ஆகிய இரண்டையும் உறுதி செய்கிறது. லாஜிஸ்டிக்ஸ் புதுப்பிப்புகள் முதல் நிதி எச்சரிக்கைகள் வரை பல்வேறு பயன்பாட்டு நிகழ்வுகளுக்கு இந்த நுட்பங்கள் பொருந்தும். இத்தகைய உத்திகள் முக்கியமான பயன்பாடுகளை வேலையில்லா நேரத்திலிருந்து பாதுகாக்க உதவுகின்றன, தடையற்ற பயனர் அனுபவத்தை உறுதி செய்கின்றன. ⚡
நம்பகமான அறிவிப்பு கையாளுதலுக்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- உத்தியோகபூர்வ psycopg ஆவணங்களின் அடிப்படையில் psycopg3 மற்றும் இணைப்பு சுகாதார சோதனைகளின் பயன்பாடு பற்றி விவரிக்கிறது. மேலும் படிக்க Psycopg3 ஆவணம் .
- PostgreSQL அறிவிப்புகள் மற்றும் ஜெனரேட்டர் நடத்தை ஆகியவற்றைக் கையாள்வது பற்றிய GitHub விவாதங்களில் சமூக நுண்ணறிவுகளிலிருந்து சேகரிக்கப்பட்ட விவரங்கள். இல் உள்ள நூலை ஆராயுங்கள் Psycopg GitHub விவாதங்கள் .
- SQL கட்டளைகளின் ஆய்வு மற்றும் நிகழ்நேர பயன்பாடுகளில் அவற்றின் தாக்கம் PostgreSQL அதிகாரப்பூர்வ ஆவணத்தால் வழிநடத்தப்பட்டது. இல் மேலும் அறிக PostgreSQL ஆவணம் .