\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekledb24/DatabaseBackupMasterv7/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv7/test_pg_connection.py |
import os
import sys
import psycopg2
from app import app, db
from models import DatabaseConnection
def test_postgres_connection(host, port, user, password, database):
"""PostgreSQL veritabanı bağlantısını test eder"""
try:
conn = psycopg2.connect(
host=host,
port=port,
user=user,
password=password,
database=database
)
print(f"Bağlantı başarılı: {host}:{port}/{database}")
cursor = conn.cursor()
cursor.execute("SELECT version()")
db_version = cursor.fetchone()
print(f"PostgreSQL versiyonu: {db_version[0]}")
cursor.close()
conn.close()
return True
except Exception as e:
print(f"Bağlantı hatası: {str(e)}")
return False
def test_app_db_connection():
"""Uygulamadaki kayıtlı veritabanı bağlantısını test eder"""
try:
with app.app_context():
# Veritabanı bağlantısını al
db_conn = db.session.query(DatabaseConnection).filter_by(id=1).first()
if not db_conn:
print("HATA: Veritabanında kayıtlı bağlantı bulunamadı!")
return False
print(f"Bağlantı bilgisi: {db_conn.name}, {db_conn.host}:{db_conn.port}/{db_conn.database}")
print(f"Kullanıcı adı: {db_conn.username}")
# Bağlantıyı test et
return test_postgres_connection(
db_conn.host,
db_conn.port,
db_conn.username,
db_conn.password,
db_conn.database
)
except Exception as e:
print(f"Hata oluştu: {str(e)}")
return False
if __name__ == "__main__":
test_app_db_connection()