우크라이나 사람들은 조국을 위해 싸우고 있습니다. 많은 민간인, 여성, 어린이들이 고통받고 있습니다. 수백명이 죽고 다쳤으며 수천명이 난민이 됐다.
이것은 내 고향인 Kharkiv에서 찍은 이미지입니다. 이 곳은 구시가지 중심가에 있어요.
@fomenko_ph(텔레그램)의 사진.
기부나 자원봉사를 고려해 보세요.
https://bank.gov.ua/en/
https://savelife.in.ua/en/donate/
https://www.comebackalive.in.ua/donate
https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/
https://www.savethechildren.org/us/where-we-work/ukraine
https://www.facebook.com/donate/1137971146948461/
https://donate.wck.org/give/393234#!/donation/checkout
https://atlantaforukraine.com/
이것은 자동 완성 및 구문 강조를 수행하는 postgres 클라이언트입니다.
홈 페이지: http://pgcli.com
MySQL과 동일: http://mycli.net
Python 패키지를 설치하는 방법을 이미 알고 있다면 간단히 다음을 수행할 수 있습니다.
$ pip 설치 -U pgcli 또는 $ sudo apt-get install pgcli # Debian 기반 Linux(예: Ubuntu, Mint 등)에만 해당 $ Brew install pgcli # macOS에서만 가능
Python 패키지 설치 방법을 모르는 경우 자세한 지침을 확인하세요.
$ pgcli [데이터베이스_이름] 또는 $ pgcli postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]
예:
$ pgcli local_database $ pgcli postgres://amjith:[email protected]:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert
자세한 내용은 다음을 참조하세요.
$ pgcli --help 사용법: pgcli [OPTIONS] [DBNAME] [USERNAME] 옵션: -h, --host TEXT postgres 데이터베이스의 호스트 주소입니다. -p, --port INTEGER postgres 인스턴스가 있는 포트 번호 청취. -U, --username TEXT postgres 데이터베이스에 연결하기 위한 사용자 이름입니다. -u, --user TEXT postgres 데이터베이스에 연결하기 위한 사용자 이름입니다. -W, --password 강제로 비밀번호 프롬프트를 표시합니다. -w, --no-password 비밀번호를 묻는 메시지를 표시하지 않습니다. --single-connection 완료를 위해 별도의 연결을 사용하지 마십시오. -v, --version pgcli의 버전입니다. -d, --dbname 연결할 TEXT 데이터베이스 이름입니다. --pgclirc FILE pgclirc 파일의 위치입니다. -D, --dsn TEXT [alias_dsn] 섹션에 구성된 DSN을 사용합니다. pgclirc 파일의 --list-dsn [alias_dsn]에 구성된 DSN 목록 pgclirc 파일의 섹션. --row-limit INTEGER 행 제한 프롬프트의 임계값을 설정합니다. 0을 사용하여 프롬프트를 비활성화합니다. --less-chatty 시작 시 소개를 건너뛰고 종료 시 작별 인사를 합니다. --prompt TEXT 프롬프트 형식(기본값: "u@h:d> "). --prompt-dsn TEXT DSN 별칭을 사용하는 연결을 위한 프롬프트 형식 (기본값: "u@h:d>"). -l, --list 사용 가능한 데이터베이스를 나열한 다음 종료합니다. --auto-vertical-output 다음과 같은 경우 자동으로 수직 출력 모드로 전환합니다. 결과는 터미널 너비보다 넓습니다. --warn [all|moderate|off] 파괴적인 쿼리를 실행하기 전에 경고합니다. --help 이 메시지를 표시하고 종료합니다.
pgcli
로그인 옵션(예: PGHOST
, PGPORT
, PGUSER
, PGPASSWORD
, PGDATABASE
)에 대해 psql
과 동일한 환경 변수를 많이 지원합니다.
SSL 관련 환경 변수도 지원하므로 SSL 연결을 통해 postgres 데이터베이스에 연결해야 하는 경우 다음과 같이 환경을 설정할 수 있습니다.
PGSSLMODE="전체 확인" 내보내기 내보내기 PGSSLCERT="/your-path-to-certs/client.crt" 내보내기 PGSSLKEY="/your-path-to-keys/client.key" 내보내기 PGSSLROOTCERT="/your-path-to-ca/ca.crt" pgcli -h localhost -p 5432 -U 사용자 이름 postgres
pgcli는 프롬프트_툴킷(prompt_toolkit)을 사용하여 작성되었습니다.
데이터베이스의 테이블 및 열뿐만 아니라 SQL 키워드를 입력하면 자동 완성됩니다.
Pygments를 사용한 구문 강조.
스마트 완성(기본적으로 활성화됨)은 상황에 맞는 완성을 제안합니다.
SELECT * FROM <tab>
테이블 이름만 표시합니다.
SELECT * FROM users WHERE <tab>
은 열 이름만 표시합니다.
psql
백슬래시 명령에 대한 기본 지원입니다.
표 형식의 데이터를 예쁘게 인쇄합니다.
구성 파일은 처음 시작할 때 ~/.config/pgcli/config
에 자동으로 생성됩니다. 사용 가능한 모든 옵션에 대한 설명은 파일 자체를 참조하세요.
이 프로젝트에 참여하는 데 관심이 있으신 경우, 우선 진심 어린 감사의 말씀을 전하고 싶습니다. 개발 설정에서 이를 실행하는 방법을 설명하기 위해 작은 문서를 작성했습니다.
https://github.com/dbcli/pgcli/blob/master/DEVELOP.rst
도움이 필요하시면 언제든지 저희에게 연락해주세요. * Amjith, pgcli 작성자: [email protected], Twitter: @amjithr * Irina, pgcli 관리자: [email protected], Twitter: @irinatruong
pgcli를 설치하는 가장 쉬운 방법은 Homebrew를 사용하는 것입니다.
$ 양조 설치 pgcli
완료!
또는 pip
라는 패키지 관리자를 사용하여 pgcli
Python 패키지로 설치할 수 있습니다. 이 작업을 수행하려면 시스템에 postgres가 설치되어 있어야 합니다.
pip
에 대한 심층적인 시작 가이드 - https://pip.pypa.io/en/latest/installation/
$ 어느 핍
설치되어 있으면 다음을 수행할 수 있습니다.
$ pip 설치 pgcli
권한 문제로 인해 실패하는 경우 sudo 권한으로 명령을 실행해야 할 수도 있습니다.
$ sudo pip 설치 pgcli
pip가 설치되지 않은 경우 시스템에서 easy_install을 사용할 수 있는지 확인하세요.
$ easy_install $ sudo easy_install pgcli
pip
에 대한 심층적인 시작 가이드 - https://pip.pypa.io/en/latest/installation/
시스템에서 pip를 이미 사용할 수 있는지 확인하세요.
$ 어느 핍
존재하지 않으면 Linux 패키지 관리자를 사용하여 pip를 설치하십시오. 이는 다음과 같이 보일 수 있습니다:
$ sudo apt-get install python-pip # 데비안, 우분투, 민트 등 또는 $ sudo yum install python-pip # RHEL, Centos, Fedora 등
pgcli
python-dev, libpq-dev 및 libevent-dev 패키지가 필요합니다. 운영 체제 패키지 관리자를 통해 설치할 수 있습니다.
$ sudo apt-get install python-dev libpq-dev libevent-dev 또는 $ sudo yum install python-devel postgresql-devel
그런 다음 pgcli를 설치할 수 있습니다.
$ sudo pip 설치 pgcli
Pgcli는 Docker 내에서 실행할 수 있습니다. 이는 시스템 전체에 걸쳐 pgcli를 설치하거나 종속성을 설치하지 않고 시도하는 데 유용할 수 있습니다.
이미지를 빌드하려면:
$ 도커 빌드 -t pgcli .
이미지에서 컨테이너를 만들려면 다음 안내를 따르세요.
$ docker run --rm -ti pgcli pgcli <ARGS>
localhost에서 수신 대기하는 postgresql 데이터베이스에 액세스하려면 "호스트 넷 모드"에서 docker를 실행해야 합니다. 예를 들어 localhost:5432(표준 포트)에서 실행되는 postgresql 서버의 "foo"라는 데이터베이스에 액세스하려면 다음을 수행합니다.
$ docker run --rm -ti --net 호스트 pgcli pgcli -h localhost foo
Unix 소켓을 통해 로컬로 실행 중인 인스턴스에 연결하려면 소켓을 Docker 컨테이너에 바인딩합니다.
$ docker run --rm -ti -v /var/run/postgres:/var/run/postgres pgcli pgcli foo
Pgcli는 IPython 콘솔 내에서 실행할 수 있습니다. 쿼리 작업을 할 때 IPython 콘솔을 떠나지 않고 pgcli 세션에 들어가서 쿼리를 반복한 다음 pgcli를 종료하여 IPython 작업 공간에서 쿼리 결과를 찾는 것이 유용할 수 있습니다.
IPython이 설치되어 있다고 가정합니다.
$ pip ipython-sql 설치
그런 다음 ipython을 실행하고 pgcli.magic
확장을 로드합니다.
$ 아이파이썬 [1]에서: %load_ext pgcli.magic
데이터베이스에 연결하고 쿼리를 구성합니다.
[2]: %pgcli postgres://someone@localhost:5432/world 연결됨: someone@world someone@localhost:world> 국가 코드 = 'USA'이고 인구 > 1000000인 도시 c에서 *를 선택합니다. +------+---------------+---------------+------------ ---+---------------+ | 아이디 | 이름 | 국가번호 | 지구 | 인구 | |------+---------------+---------------+----------- ---+---------------| | 3793 | 뉴욕 | 미국 | 뉴욕 | 8008278 | | 3794 | 로스앤젤레스 | 미국 | 캘리포니아 | 3694820 | | 3795 | 시카고 | 미국 | 일리노이 | 2896016 | | 3796 | 휴스턴 | 미국 | 텍사스 | 1953631 | | 3797 | 필라델피아 | 미국 | 펜실베니아 | 1517550 | | 3798 | 피닉스 | 미국 | 애리조나 | 1321045 | | 3799 | 샌디에고 | 미국 | 캘리포니아 | 1223400 | | 3800 | 달라스 | 미국 | 텍사스 | 1188580 | | 3801 | 샌안토니오 | 미국 | 텍사스 | 1144646 | +------+---------------+---------------+------------ ---+---------------+ 9개를 선택하세요 시간: 0.003초
Ctrl + D
눌러 pgcli 세션을 종료하고 쿼리 결과를 찾습니다.
누군가@로컬호스트:세계> 안녕히 가세요! 9개 행이 영향을 받았습니다. 출력[2]: [(3793, u'뉴욕', u'USA', u'뉴욕', 8008278), (3794, u'로스앤젤레스', u'USA', u'캘리포니아', 3694820), (3795, u'시카고', u'USA', u'일리노이', 2896016), (3796, u'Houston', u'USA', u'Texas', 1953631), (3797, u'Philadelphia', u'USA', u'Pennsylvania', 1517550), (3798, u'Phoenix', u'USA', u'Arizona', 1321045), (3799, u'샌디에이고', u'USA', u'캘리포니아', 1223400), (3800, u'Dallas', u'USA', u'텍사스', 1188580), (3801, u'San Antonio', u'USA', u'Texas', 1144646)]
결과는 특수 지역 변수 _
에서 사용할 수 있으며 원하는 변수에 할당할 수 있습니다.
[3]에서: my_result = _
Pgcli는 4.0.0부터 Python<3.8에 대한 지원을 중단했습니다. 필요한 경우 pgcli <= 4.0.0
설치하세요.
말 그대로 이 앱을 가능하게 한 백본 라이브러리인 Python Prompt Toolkit을 만든 Jonathan Slenders에게 특별히 감사드립니다. Jonathan은 또한 이 앱을 개발하는 동안 귀중한 피드백과 지원을 제공했습니다.
클릭은 명령줄 옵션 구문 분석 및 오류 메시지 인쇄에 사용됩니다.
Postgres 데이터베이스에 견고한 인터페이스를 제공한 psycopg에게 감사드립니다.
시간을 내어 인내심을 갖고 기다려주신 모든 베타 테스터와 기여자에게 감사드립니다. :)