postmaster.pid를 삭제하고 재실행하면 해결된다. # cd Library/Application\ Support/Postgres/var-{버전숫자} $ cd Library/Application\ Support/Postgres/var-12 위 경로로 이동하여 해당 위치에 있는 파일을 확인하면 다음과 같이 있다. $ ls PG_VERSION pg_notify pg_wal base pg_replslot pg_xact global pg_serial postgresapp_config.plist pg_commit_ts pg_snapshots postgresql.auto.conf pg_dynshmem pg_stat postgresql.conf pg_hba.conf pg_stat_tmp postgresql.lo..
select 'drop table if exists "' || tablename || '" cascade;' from pg_tables; 이렇게 해서 출력되는 명령문들 복사해서 입력해서 삭제하기 schema 날려버리는 방법보다 훨씬 안전하고 좋음 출처 : https://stackoverflow.com/questions/3327312/how-can-i-drop-all-the-tables-in-a-postgresql-database How can I drop all the tables in a PostgreSQL database? How can I drop all tables in PostgreSQL, working from the command line? I don't want to drop the dat..
아래 스크립트 전체 실행 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update sudo apt-get -y install postgresql postgresql-client-12, postgresql-12, libpq-dev, postgresql-server-dev-12 패키지를 기본으로 설치함 출처 : https://www.postgr..
🚨 에러 상황 Node.js로 Mongoose의 aggregate로 $geoNear 를 사용했더니 아래와 같은 에러 발생 "There is more than one 2dsphere index; unsure which to use for $geoNear ✨ 해결 방법 1. 만약 하나의 2dsphere index만 필요하다면 불필요한 index 삭제 아래 링크를 참고해서 삭제한다. https://shunnyjang.tistory.com/14?category=1048808 [mongoDB] collection의 index 관리 ⛳️ 1. index 조회 locations라는 collection에 생성한 index들을 조회하고 싶을 때 .getIndexes() > db.locations.getIndexes() ..
⛳️ 1. index 조회 locations라는 collection에 생성한 index들을 조회하고 싶을 때 .getIndexes() > db.locations.getIndexes() 아래처럼 index 종류가 출력된다. [ { v: 2, key: { _id: 1 }, name: '_id_' }, { v: 2, key: { pos: '2dsphere' }, name: 'pos_2dsphere', '2dsphereIndexVersion': 3 }, { v: 2, key: { position: '2dsphere' }, name: 'position_2dsphere', '2dsphereIndexVersion': 3 } ] 나같은 경우는 pos라는 field가 없는데 2dsphere index가 생성되어 있었고 ..
⛳️ 1. 버전 확인 $ lsb_release -dc Description: Debian GNU/Linux 10 (buster) Codename: buster 버전에 따라 설치하는 버전이 달라지기 때문에 확인 필수 나는 GCP의 compute engine을 사용했더니 debian 10 이었음 ⛳️2. monogodb GPG public key 가져오기 wget이 없다면 먼저 설치해주자 $ sudo apt-get install wget gnupg 설치 $ sudo apt-get install gnupg 1에서 확인한 버전을 토대로!! mongodb public GPG key를 받아줘야 한다 (참고: https://docs.mongodb.com/manual/administration/install-commu..