	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_InitPostgres                   ## -- Begin function InitPostgres
	.p2align	4, 0x90
_InitPostgres:                          ## @InitPostgres
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r9d, -60(%rbp)                 ## 4-byte Spill
	movq	%r8, -80(%rbp)                  ## 8-byte Spill
	movq	%rcx, %r14
	movq	%rdx, %r15
	movq	%rsi, -88(%rbp)                 ## 8-byte Spill
	movq	%rdi, -96(%rbp)                 ## 8-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	xorl	%eax, %eax
	callq	_IsBootstrapProcessingMode
	movl	%eax, %r13d
	movq	_NAMEDATALEN@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	movq	%r12, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, -56(%rbp)                 ## 8-byte Spill
	movq	_DEBUG3@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	xorl	%eax, %eax
	callq	_elog
	xorl	%eax, %eax
	callq	_InitProcessPhase2
	movq	_InvalidBackendId@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_MyBackendId@GOTPCREL(%rip), %rbx
	movq	%rax, (%rbx)
	xorl	%edi, %edi
	callq	_SharedInvalBackendInit
	movq	(%rbx), %rdx
	testq	%rdx, %rdx
	jle	LBB0_2
## %bb.1:
	movq	_MaxBackends@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rdx
	jle	LBB0_3
LBB0_2:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.1(%rip), %rsi
	xorl	%eax, %eax
	callq	_elog
	movq	(%rbx), %rdx
LBB0_3:
	movq	%rdx, %rdi
	callq	_ProcSignalInit
	testl	%r13d, %r13d
	jne	LBB0_5
## %bb.4:
	movq	_DEADLOCK_TIMEOUT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_CheckDeadLockAlert@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RegisterTimeout
	movq	_STATEMENT_TIMEOUT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_StatementTimeoutHandler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RegisterTimeout
	movq	_LOCK_TIMEOUT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_LockTimeoutHandler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RegisterTimeout
	movq	_IDLE_IN_TRANSACTION_SESSION_TIMEOUT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_IdleInTransactionSessionTimeoutHandler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RegisterTimeout
LBB0_5:
	xorl	%eax, %eax
	callq	_InitBufferPoolBackend
	movq	_IsUnderPostmaster@GOTPCREL(%rip), %rbx
	cmpq	$0, (%rbx)
	je	LBB0_7
## %bb.6:
	xorl	%eax, %eax
	callq	_RecoveryInProgress
	jmp	LBB0_8
LBB0_7:
	xorl	%eax, %eax
	callq	_CreateAuxProcessResourceOwner
	xorl	%eax, %eax
	callq	_StartupXLOG
	movl	$1, %edi
	callq	_ReleaseAuxProcessResources
	movq	_CurrentResourceOwner@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_ShutdownXLOG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	xorl	%esi, %esi
	callq	_on_shmem_exit
LBB0_8:
	xorl	%eax, %eax
	callq	_RelationCacheInitialize
	xorl	%eax, %eax
	callq	_InitCatalogCache
	xorl	%eax, %eax
	callq	_InitPlanCache
	xorl	%eax, %eax
	callq	_EnablePortalManager
	testl	%r13d, %r13d
	jne	LBB0_10
## %bb.9:
	xorl	%eax, %eax
	callq	_pgstat_initialize
LBB0_10:
	xorl	%eax, %eax
	callq	_RelationCacheInitializePhase2
	movq	_ShutdownPostgres@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	xorl	%esi, %esi
	callq	_before_shmem_exit
	xorl	%eax, %eax
	callq	_IsAutoVacuumLauncherProcess
	testq	%rax, %rax
	je	LBB0_13
## %bb.11:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_66
## %bb.12:
	xorl	%eax, %eax
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_pgstat_bestart                 ## TAILCALL
LBB0_13:
	testl	%r13d, %r13d
	movq	%r12, -72(%rbp)                 ## 8-byte Spill
	jne	LBB0_15
## %bb.14:
	xorl	%eax, %eax
	callq	_SetCurrentStatementStartTimestamp
	xorl	%eax, %eax
	callq	_StartTransactionCommand
	movq	_XACT_READ_COMMITTED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_XactIsoLevel@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	xorl	%eax, %eax
	callq	_GetTransactionSnapshot
	xorl	%eax, %eax
	callq	_IsAutoVacuumWorkerProcess
	testq	%rax, %rax
	je	LBB0_16
LBB0_15:
	xorl	%eax, %eax
	callq	_InitializeSessionUserIdStandalone
	movl	$1, %ebx
LBB0_24:
	movl	%ebx, %r12d
	testl	%ebx, %ebx
	sete	%al
	movq	_am_walsender@GOTPCREL(%rip), %r15
	movq	(%r15), %r14
	testq	%r14, %r14
	setne	%cl
	orb	%al, %cl
	movq	_MyProcPort@GOTPCREL(%rip), %rax
	cmpb	$1, %cl
	jne	LBB0_28
## %bb.25:
	movq	(%rax), %rax
	testq	%rax, %rax
	je	LBB0_28
## %bb.26:
	movq	(%rax), %rax
	movq	_CAC_WAITBACKUP@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_28
## %bb.27:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	testq	%r14, %r14
	leaq	L_.str.5(%rip), %rax
	leaq	L_.str.6(%rip), %rdi
	cmovneq	%rax, %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_28:
	movq	_IsBinaryUpgrade@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movl	%r12d, %r14d
	je	LBB0_31
## %bb.29:
	testl	%r14d, %r14d
	jne	LBB0_31
## %bb.30:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.7(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_31:
	testl	%r14d, %r14d
	jne	LBB0_36
## %bb.32:
	cmpq	$0, (%r15)
	jne	LBB0_36
## %bb.33:
	movq	_ReservedBackends@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	jle	LBB0_36
## %bb.34:
	callq	_HaveNFreeProcs
	testl	%eax, %eax
	jne	LBB0_36
## %bb.35:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_TOO_MANY_CONNECTIONS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.8(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_36:
	cmpq	$0, (%r15)
	je	LBB0_40
## %bb.37:
	xorl	%edi, %edi
	testl	%r13d, %r13d
	sete	%dil
	callq	_Assert
	xorl	%eax, %eax
	callq	_superuser
	testl	%eax, %eax
	jne	LBB0_40
## %bb.38:
	xorl	%eax, %eax
	callq	_GetUserId
	movl	%eax, %edi
	callq	_has_rolreplication
	testl	%eax, %eax
	jne	LBB0_40
## %bb.39:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.9(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_40:
	cmpq	$0, (%r15)
	je	LBB0_49
## %bb.41:
	movq	_am_db_walsender@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_49
## %bb.42:
	movq	_MyProcPort@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_44
## %bb.43:
	movl	%r14d, %esi
	callq	_process_startup_options
LBB0_44:
	movq	_PostAuthDelay@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	testq	%rax, %rax
	jle	LBB0_46
## %bb.45:
	imulq	$1000000, %rax, %rdi            ## imm = 0xF4240
	callq	_pg_usleep
LBB0_46:
	xorl	%eax, %eax
	callq	_InitializeClientEncoding
LBB0_47:
	xorl	%eax, %eax
	callq	_pgstat_bestart
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_66
## %bb.48:
	xorl	%eax, %eax
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_CommitTransactionCommand       ## TAILCALL
LBB0_49:
	testl	%r13d, %r13d
	je	LBB0_50
## %bb.70:
	movq	_TemplateDbOid@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_MyDatabaseId@GOTPCREL(%rip), %r14
	movq	%rax, (%r14)
	movq	_DEFAULTTABLESPACE_OID@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_MyDatabaseTableSpace@GOTPCREL(%rip), %rbx
	movq	%rcx, (%rbx)
	movq	_MyProc@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, (%rcx)
	xorl	%eax, %eax
	callq	_InvalidateCatalogSnapshot
	movq	(%r14), %rdi
	movl	%r12d, %r14d
	movq	(%rbx), %rsi
	callq	_GetDatabasePath
	movq	%rax, %rdi
	callq	_SetDatabasePath
	xorl	%eax, %eax
	callq	_RelationCacheInitializePhase3
	xorl	%eax, %eax
	callq	_initialize_acl
	jmp	LBB0_71
LBB0_50:
	movq	-96(%rbp), %r12                 ## 8-byte Reload
	testq	%r12, %r12
	je	LBB0_61
## %bb.51:
	movq	%r12, %rdi
	callq	_GetDatabaseTuple
	movl	%eax, %r15d
	movl	%eax, %edi
	callq	_HeapTupleIsValid
	testl	%eax, %eax
	jne	LBB0_53
## %bb.52:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_UNDEFINED_DATABASE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.10(%rip), %rdi
	movq	%r12, %rsi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_53:
	movl	%r15d, %edi
	callq	_GETSTRUCT
	movq	(%rax), %rcx
	movq	_MyDatabaseId@GOTPCREL(%rip), %rdx
	movq	%rcx, (%rdx)
	movq	8(%rax), %rax
	movq	_MyDatabaseTableSpace@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	-72(%rbp), %rdx                 ## 8-byte Reload
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_strlcpy
LBB0_54:
	movq	_DatabaseRelationId@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_MyDatabaseId@GOTPCREL(%rip), %r12
	movq	(%r12), %rsi
	movq	_RowExclusiveLock@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	xorl	%edx, %edx
	callq	_LockSharedObject
	movq	(%r12), %rax
	movq	_MyProc@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, (%rcx)
	xorl	%eax, %eax
	callq	_InvalidateCatalogSnapshot
	movq	%rbx, %rdi
	callq	_GetDatabaseTuple
	movl	%eax, %r15d
	movl	%eax, %edi
	callq	_HeapTupleIsValid
	testl	%eax, %eax
	je	LBB0_57
## %bb.55:
	movq	(%r12), %rbx
	movl	%r15d, %edi
	callq	_GETSTRUCT
	cmpq	(%rax), %rbx
	jne	LBB0_57
## %bb.56:
	movq	_MyDatabaseTableSpace@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	movl	%r15d, %edi
	callq	_GETSTRUCT
	cmpq	8(%rax), %rbx
	je	LBB0_58
LBB0_57:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_UNDEFINED_DATABASE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.10(%rip), %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	xorl	%eax, %eax
	callq	_errmsg
	leaq	L_.str.12(%rip), %rdi
	xorl	%eax, %eax
	callq	_errdetail
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_58:
	movq	(%r12), %rdi
	movq	_MyDatabaseTableSpace@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_GetDatabasePath
	movq	%rax, %r15
	movq	_F_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_access
	cmpl	$-1, %eax
	jne	LBB0_69
## %bb.59:
	movq	_errno@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_ENOENT@GOTPCREL(%rip), %rcx
	movq	_FATAL@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r12d
	cmpq	(%rcx), %rax
	jne	LBB0_67
## %bb.60:
	movq	_ERRCODE_UNDEFINED_DATABASE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.10(%rip), %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	xorl	%eax, %eax
	callq	_errmsg
	leaq	L_.str.13(%rip), %rdi
	movq	%r15, %rsi
	xorl	%eax, %eax
	callq	_errdetail
	jmp	LBB0_68
LBB0_16:
	cmpq	$0, (%rbx)
	je	LBB0_17
## %bb.19:
	movq	_IsBackgroundWorker@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_22
## %bb.20:
	testq	%r15, %r15
	jne	LBB0_23
## %bb.21:
	movq	%r14, %rdi
	callq	_OidIsValid
	testq	%rax, %rax
	jne	LBB0_23
	jmp	LBB0_15
LBB0_61:
	movq	-88(%rbp), %r12                 ## 8-byte Reload
	movq	%r12, %rdi
	callq	_OidIsValid
	testq	%rax, %rax
	je	LBB0_47
## %bb.62:
	movq	%r12, %rdi
	callq	_GetDatabaseTupleByOid
	movl	%eax, %r15d
	movl	%eax, %edi
	callq	_HeapTupleIsValid
	testl	%eax, %eax
	jne	LBB0_64
## %bb.63:
	movq	_FATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_UNDEFINED_DATABASE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.11(%rip), %rdi
	movq	%r12, %rsi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_64:
	movl	%r15d, %edi
	callq	_GETSTRUCT
	movq	%rax, %rbx
	movq	(%rax), %rax
	movq	_MyDatabaseId@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	8(%rbx), %rcx
	movq	_MyDatabaseTableSpace@GOTPCREL(%rip), %rdx
	movq	%rcx, (%rdx)
	xorl	%edi, %edi
	cmpq	%r12, %rax
	sete	%dil
	callq	_Assert
	movl	16(%rbx), %edi
	callq	_NameStr
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%rax, %rsi
	movq	-72(%rbp), %rdx                 ## 8-byte Reload
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_strlcpy
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	testq	%rdi, %rdi
	je	LBB0_54
## %bb.65:
	movq	%rbx, %rsi
	callq	_strcpy
	jmp	LBB0_54
LBB0_17:
	xorl	%eax, %eax
	callq	_InitializeSessionUserIdStandalone
	xorl	%eax, %eax
	callq	_ThereIsAtLeastOneRole
	movl	$1, %ebx
	testl	%eax, %eax
	jne	LBB0_24
## %bb.18:
	movq	_WARNING@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_ERRCODE_UNDEFINED_OBJECT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	testq	%r15, %r15
	leaq	L_.str.4(%rip), %rsi
	cmovneq	%r15, %rsi
	leaq	L_.str.3(%rip), %rdi
	callq	_errhint
	movl	%r14d, %edi
	movl	%eax, %esi
	callq	_ereport
	jmp	LBB0_24
LBB0_22:
	movq	_MyProcPort@GOTPCREL(%rip), %rbx
	xorl	%edi, %edi
	cmpq	$0, (%rbx)
	setne	%dil
	callq	_Assert
	movq	(%rbx), %rdi
	callq	_PerformAuthentication
LBB0_23:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_InitializeSessionUserId
	xorl	%eax, %eax
	callq	_superuser
	movl	%eax, %ebx
	jmp	LBB0_24
LBB0_67:
	xorl	%eax, %eax
	callq	_errcode_for_file_access
	leaq	L_.str.14(%rip), %rdi
	movq	%r15, %rsi
	xorl	%eax, %eax
	callq	_errmsg
LBB0_68:
	movl	%r12d, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_69:
	movq	%r15, %rdi
	callq	_ValidatePgVersion
	movq	%r15, %rdi
	callq	_SetDatabasePath
	xorl	%eax, %eax
	callq	_RelationCacheInitializePhase3
	xorl	%eax, %eax
	callq	_initialize_acl
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movl	%r14d, %esi
	movl	-60(%rbp), %edx                 ## 4-byte Reload
	callq	_CheckMyDatabase
LBB0_71:
	movq	_MyProcPort@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_73
## %bb.72:
	movl	%r14d, %esi
	callq	_process_startup_options
LBB0_73:
	movq	_MyDatabaseId@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	xorl	%eax, %eax
	callq	_GetSessionUserId
	movq	%rbx, %rdi
	movl	%eax, %esi
	callq	_process_settings
	movq	_PostAuthDelay@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	testq	%rax, %rax
	jle	LBB0_75
## %bb.74:
	imulq	$1000000, %rax, %rdi            ## imm = 0xF4240
	callq	_pg_usleep
LBB0_75:
	xorl	%eax, %eax
	callq	_InitializeSearchPath
	xorl	%eax, %eax
	callq	_InitializeClientEncoding
	xorl	%eax, %eax
	callq	_InitializeSession
	testl	%r13d, %r13d
	jne	LBB0_77
## %bb.76:
	xorl	%eax, %eax
	callq	_pgstat_bestart
	xorl	%eax, %eax
	callq	_CommitTransactionCommand
LBB0_77:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_66
## %bb.78:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_66:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_NAMEDATALEN,4,2                ## @NAMEDATALEN
	.comm	_DEBUG3,4,2                     ## @DEBUG3
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"InitPostgres"

	.comm	_InvalidBackendId,8,3           ## @InvalidBackendId
	.comm	_MyBackendId,8,3                ## @MyBackendId
	.comm	_MaxBackends,8,3                ## @MaxBackends
	.comm	_FATAL,4,2                      ## @FATAL
L_.str.1:                               ## @.str.1
	.asciz	"bad backend ID: %d"

	.comm	_DEADLOCK_TIMEOUT,4,2           ## @DEADLOCK_TIMEOUT
	.comm	_CheckDeadLockAlert,4,2         ## @CheckDeadLockAlert
	.comm	_STATEMENT_TIMEOUT,4,2          ## @STATEMENT_TIMEOUT
	.comm	_StatementTimeoutHandler,4,2    ## @StatementTimeoutHandler
	.comm	_LOCK_TIMEOUT,4,2               ## @LOCK_TIMEOUT
	.comm	_LockTimeoutHandler,4,2         ## @LockTimeoutHandler
	.comm	_IDLE_IN_TRANSACTION_SESSION_TIMEOUT,4,2 ## @IDLE_IN_TRANSACTION_SESSION_TIMEOUT
	.comm	_IdleInTransactionSessionTimeoutHandler,4,2 ## @IdleInTransactionSessionTimeoutHandler
	.comm	_IsUnderPostmaster,8,3          ## @IsUnderPostmaster
	.comm	_CurrentResourceOwner,8,3       ## @CurrentResourceOwner
	.comm	_ShutdownXLOG,4,2               ## @ShutdownXLOG
	.comm	_ShutdownPostgres,4,2           ## @ShutdownPostgres
	.comm	_XACT_READ_COMMITTED,4,2        ## @XACT_READ_COMMITTED
	.comm	_XactIsoLevel,4,2               ## @XactIsoLevel
	.comm	_WARNING,4,2                    ## @WARNING
	.comm	_ERRCODE_UNDEFINED_OBJECT,4,2   ## @ERRCODE_UNDEFINED_OBJECT
L_.str.2:                               ## @.str.2
	.asciz	"no roles are defined in this database system"

L_.str.3:                               ## @.str.3
	.asciz	"You should immediately run CREATE USER \"%s\" SUPERUSER;."

L_.str.4:                               ## @.str.4
	.asciz	"postgres"

	.comm	_IsBackgroundWorker,8,3         ## @IsBackgroundWorker
	.comm	_MyProcPort,8,3                 ## @MyProcPort
	.comm	_am_walsender,8,3               ## @am_walsender
	.comm	_CAC_WAITBACKUP,8,3             ## @CAC_WAITBACKUP
	.comm	_ERRCODE_INSUFFICIENT_PRIVILEGE,4,2 ## @ERRCODE_INSUFFICIENT_PRIVILEGE
L_.str.5:                               ## @.str.5
	.asciz	"new replication connections are not allowed during database shutdown"

L_.str.6:                               ## @.str.6
	.asciz	"must be superuser to connect during database shutdown"

	.comm	_IsBinaryUpgrade,8,3            ## @IsBinaryUpgrade
L_.str.7:                               ## @.str.7
	.asciz	"must be superuser to connect in binary upgrade mode"

	.comm	_ReservedBackends,8,3           ## @ReservedBackends
	.comm	_ERRCODE_TOO_MANY_CONNECTIONS,4,2 ## @ERRCODE_TOO_MANY_CONNECTIONS
L_.str.8:                               ## @.str.8
	.asciz	"remaining connection slots are reserved for non-replication superuser connections"

L_.str.9:                               ## @.str.9
	.asciz	"must be superuser or replication role to start walsender"

	.comm	_am_db_walsender,4,2            ## @am_db_walsender
	.comm	_PostAuthDelay,8,3              ## @PostAuthDelay
	.comm	_TemplateDbOid,8,3              ## @TemplateDbOid
	.comm	_MyDatabaseId,8,3               ## @MyDatabaseId
	.comm	_DEFAULTTABLESPACE_OID,8,3      ## @DEFAULTTABLESPACE_OID
	.comm	_MyDatabaseTableSpace,8,3       ## @MyDatabaseTableSpace
	.comm	_ERRCODE_UNDEFINED_DATABASE,4,2 ## @ERRCODE_UNDEFINED_DATABASE
L_.str.10:                              ## @.str.10
	.asciz	"database \"%s\" does not exist"

L_.str.11:                              ## @.str.11
	.asciz	"database %u does not exist"

	.comm	_DatabaseRelationId,4,2         ## @DatabaseRelationId
	.comm	_RowExclusiveLock,4,2           ## @RowExclusiveLock
	.comm	_MyProc,8,3                     ## @MyProc
L_.str.12:                              ## @.str.12
	.asciz	"It seems to have just been dropped or renamed."

	.comm	_F_OK,4,2                       ## @F_OK
	.comm	_errno,8,3                      ## @errno
	.comm	_ENOENT,8,3                     ## @ENOENT
L_.str.13:                              ## @.str.13
	.asciz	"The database subdirectory \"%s\" is missing."

L_.str.14:                              ## @.str.14
	.asciz	"could not access directory \"%s\": %m"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_InitPostgres                   ; -- Begin function InitPostgres
	.p2align	2
_InitPostgres:                          ; @InitPostgres
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	sub	sp, sp, #16
	stur	w5, [x29, #-92]                 ; 4-byte Folded Spill
	mov	x23, x4
	mov	x27, x3
	mov	x24, x2
	mov	x25, x1
	mov	x26, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-88]
	bl	_IsBootstrapProcessingMode
	mov	x19, x0
Lloh3:
	adrp	x8, _NAMEDATALEN@GOTPAGE
Lloh4:
	ldr	x8, [x8, _NAMEDATALEN@GOTPAGEOFF]
Lloh5:
	ldr	w22, [x8]
	mov	x9, x22
Lloh6:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh7:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x8, sp
	add	x9, x22, #15
	and	x9, x9, #0x1fffffff0
	sub	x21, x8, x9
	mov	sp, x21
Lloh8:
	adrp	x8, _DEBUG3@GOTPAGE
Lloh9:
	ldr	x8, [x8, _DEBUG3@GOTPAGEOFF]
Lloh10:
	ldr	w0, [x8]
Lloh11:
	adrp	x1, l_.str@PAGE
Lloh12:
	add	x1, x1, l_.str@PAGEOFF
	bl	_elog
	bl	_InitProcessPhase2
Lloh13:
	adrp	x8, _InvalidBackendId@GOTPAGE
Lloh14:
	ldr	x8, [x8, _InvalidBackendId@GOTPAGEOFF]
Lloh15:
	ldr	x8, [x8]
Lloh16:
	adrp	x20, _MyBackendId@GOTPAGE
Lloh17:
	ldr	x20, [x20, _MyBackendId@GOTPAGEOFF]
	str	x8, [x20]
	mov	w0, #0
	bl	_SharedInvalBackendInit
	ldr	x0, [x20]
Lloh18:
	adrp	x8, _MaxBackends@GOTPAGE
Lloh19:
	ldr	x8, [x8, _MaxBackends@GOTPAGEOFF]
Lloh20:
	ldr	x8, [x8]
	cmp	x0, #1
	ccmp	x0, x8, #0, ge
	b.le	LBB0_2
; %bb.1:
Lloh21:
	adrp	x8, _FATAL@GOTPAGE
Lloh22:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
	str	x0, [sp, #-16]!
Lloh24:
	adrp	x1, l_.str.1@PAGE
Lloh25:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x8
	bl	_elog
	add	sp, sp, #16
	ldr	x0, [x20]
LBB0_2:
	bl	_ProcSignalInit
	cbnz	w19, LBB0_4
; %bb.3:
Lloh26:
	adrp	x8, _DEADLOCK_TIMEOUT@GOTPAGE
Lloh27:
	ldr	x8, [x8, _DEADLOCK_TIMEOUT@GOTPAGEOFF]
Lloh28:
	ldr	w0, [x8]
Lloh29:
	adrp	x8, _CheckDeadLockAlert@GOTPAGE
Lloh30:
	ldr	x8, [x8, _CheckDeadLockAlert@GOTPAGEOFF]
Lloh31:
	ldr	w1, [x8]
	bl	_RegisterTimeout
Lloh32:
	adrp	x8, _STATEMENT_TIMEOUT@GOTPAGE
Lloh33:
	ldr	x8, [x8, _STATEMENT_TIMEOUT@GOTPAGEOFF]
Lloh34:
	ldr	w0, [x8]
Lloh35:
	adrp	x8, _StatementTimeoutHandler@GOTPAGE
Lloh36:
	ldr	x8, [x8, _StatementTimeoutHandler@GOTPAGEOFF]
Lloh37:
	ldr	w1, [x8]
	bl	_RegisterTimeout
Lloh38:
	adrp	x8, _LOCK_TIMEOUT@GOTPAGE
Lloh39:
	ldr	x8, [x8, _LOCK_TIMEOUT@GOTPAGEOFF]
Lloh40:
	ldr	w0, [x8]
Lloh41:
	adrp	x8, _LockTimeoutHandler@GOTPAGE
Lloh42:
	ldr	x8, [x8, _LockTimeoutHandler@GOTPAGEOFF]
Lloh43:
	ldr	w1, [x8]
	bl	_RegisterTimeout
Lloh44:
	adrp	x8, _IDLE_IN_TRANSACTION_SESSION_TIMEOUT@GOTPAGE
Lloh45:
	ldr	x8, [x8, _IDLE_IN_TRANSACTION_SESSION_TIMEOUT@GOTPAGEOFF]
Lloh46:
	ldr	w0, [x8]
Lloh47:
	adrp	x8, _IdleInTransactionSessionTimeoutHandler@GOTPAGE
Lloh48:
	ldr	x8, [x8, _IdleInTransactionSessionTimeoutHandler@GOTPAGEOFF]
Lloh49:
	ldr	w1, [x8]
	bl	_RegisterTimeout
LBB0_4:
	bl	_InitBufferPoolBackend
Lloh50:
	adrp	x28, _IsUnderPostmaster@GOTPAGE
Lloh51:
	ldr	x28, [x28, _IsUnderPostmaster@GOTPAGEOFF]
	ldr	x8, [x28]
	cbz	x8, LBB0_6
; %bb.5:
	bl	_RecoveryInProgress
	b	LBB0_7
LBB0_6:
	bl	_CreateAuxProcessResourceOwner
	bl	_StartupXLOG
	mov	w0, #1
	bl	_ReleaseAuxProcessResources
Lloh52:
	adrp	x8, _CurrentResourceOwner@GOTPAGE
Lloh53:
	ldr	x8, [x8, _CurrentResourceOwner@GOTPAGEOFF]
Lloh54:
	str	xzr, [x8]
Lloh55:
	adrp	x8, _ShutdownXLOG@GOTPAGE
Lloh56:
	ldr	x8, [x8, _ShutdownXLOG@GOTPAGEOFF]
Lloh57:
	ldr	w0, [x8]
	mov	w1, #0
	bl	_on_shmem_exit
LBB0_7:
	bl	_RelationCacheInitialize
	bl	_InitCatalogCache
	bl	_InitPlanCache
	bl	_EnablePortalManager
	cbnz	w19, LBB0_9
; %bb.8:
	bl	_pgstat_initialize
LBB0_9:
	bl	_RelationCacheInitializePhase2
Lloh58:
	adrp	x8, _ShutdownPostgres@GOTPAGE
Lloh59:
	ldr	x8, [x8, _ShutdownPostgres@GOTPAGEOFF]
Lloh60:
	ldr	w0, [x8]
	mov	w1, #0
	bl	_before_shmem_exit
	bl	_IsAutoVacuumLauncherProcess
	cbz	x0, LBB0_12
; %bb.10:
	ldur	x8, [x29, #-88]
Lloh61:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh62:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh63:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_78
; %bb.11:
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	b	_pgstat_bestart
LBB0_12:
	cbnz	w19, LBB0_14
; %bb.13:
	bl	_SetCurrentStatementStartTimestamp
	bl	_StartTransactionCommand
Lloh64:
	adrp	x8, _XACT_READ_COMMITTED@GOTPAGE
Lloh65:
	ldr	x8, [x8, _XACT_READ_COMMITTED@GOTPAGEOFF]
Lloh66:
	ldr	w8, [x8]
Lloh67:
	adrp	x9, _XactIsoLevel@GOTPAGE
Lloh68:
	ldr	x9, [x9, _XactIsoLevel@GOTPAGEOFF]
Lloh69:
	str	w8, [x9]
	bl	_GetTransactionSnapshot
	bl	_IsAutoVacuumWorkerProcess
	cbz	x0, LBB0_54
LBB0_14:
	bl	_InitializeSessionUserIdStandalone
LBB0_15:
	mov	w24, #1
LBB0_16:
Lloh70:
	adrp	x28, _am_walsender@GOTPAGE
Lloh71:
	ldr	x28, [x28, _am_walsender@GOTPAGEOFF]
	ldr	x20, [x28]
	cmp	x20, #0
	ccmp	w24, #0, #4, eq
	b.ne	LBB0_20
; %bb.17:
Lloh72:
	adrp	x8, _MyProcPort@GOTPAGE
Lloh73:
	ldr	x8, [x8, _MyProcPort@GOTPAGEOFF]
Lloh74:
	ldr	x8, [x8]
	cbz	x8, LBB0_20
; %bb.18:
	ldr	x8, [x8]
Lloh75:
	adrp	x9, _CAC_WAITBACKUP@GOTPAGE
Lloh76:
	ldr	x9, [x9, _CAC_WAITBACKUP@GOTPAGEOFF]
Lloh77:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_20
; %bb.19:
Lloh78:
	adrp	x8, _FATAL@GOTPAGE
Lloh79:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh80:
	ldr	w27, [x8]
Lloh81:
	adrp	x8, _ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPAGE
Lloh82:
	ldr	x8, [x8, _ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPAGEOFF]
Lloh83:
	ldr	w0, [x8]
	bl	_errcode
Lloh84:
	adrp	x8, l_.str.6@PAGE
Lloh85:
	add	x8, x8, l_.str.6@PAGEOFF
Lloh86:
	adrp	x9, l_.str.5@PAGE
Lloh87:
	add	x9, x9, l_.str.5@PAGEOFF
	cmp	x20, #0
	csel	x0, x9, x8, ne
	bl	_errmsg
	mov	x1, x0
	mov	x0, x27
	bl	_ereport
LBB0_20:
Lloh88:
	adrp	x8, _IsBinaryUpgrade@GOTPAGE
Lloh89:
	ldr	x8, [x8, _IsBinaryUpgrade@GOTPAGEOFF]
Lloh90:
	ldr	x8, [x8]
	cbz	x8, LBB0_23
; %bb.21:
	cbnz	w24, LBB0_23
; %bb.22:
Lloh91:
	adrp	x8, _FATAL@GOTPAGE
Lloh92:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh93:
	ldr	w27, [x8]
Lloh94:
	adrp	x8, _ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPAGE
Lloh95:
	ldr	x8, [x8, _ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPAGEOFF]
Lloh96:
	ldr	w0, [x8]
	bl	_errcode
Lloh97:
	adrp	x0, l_.str.7@PAGE
Lloh98:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x27
	bl	_ereport
LBB0_23:
	cbnz	w24, LBB0_28
; %bb.24:
	ldr	x8, [x28]
	cbnz	x8, LBB0_28
; %bb.25:
Lloh99:
	adrp	x8, _ReservedBackends@GOTPAGE
Lloh100:
	ldr	x8, [x8, _ReservedBackends@GOTPAGEOFF]
Lloh101:
	ldr	x0, [x8]
	cmp	x0, #1
	b.lt	LBB0_28
; %bb.26:
	bl	_HaveNFreeProcs
	cbnz	w0, LBB0_28
; %bb.27:
Lloh102:
	adrp	x8, _FATAL@GOTPAGE
Lloh103:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh104:
	ldr	w27, [x8]
Lloh105:
	adrp	x8, _ERRCODE_TOO_MANY_CONNECTIONS@GOTPAGE
Lloh106:
	ldr	x8, [x8, _ERRCODE_TOO_MANY_CONNECTIONS@GOTPAGEOFF]
Lloh107:
	ldr	w0, [x8]
	bl	_errcode
Lloh108:
	adrp	x0, l_.str.8@PAGE
Lloh109:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x27
	bl	_ereport
LBB0_28:
	ldr	x8, [x28]
	cbz	x8, LBB0_32
; %bb.29:
	cmp	w19, #0
	cset	w0, eq
	bl	_Assert
	bl	_superuser
	cbnz	w0, LBB0_32
; %bb.30:
	bl	_GetUserId
	bl	_has_rolreplication
	cbnz	w0, LBB0_32
; %bb.31:
Lloh110:
	adrp	x8, _FATAL@GOTPAGE
Lloh111:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh112:
	ldr	w27, [x8]
Lloh113:
	adrp	x8, _ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPAGE
Lloh114:
	ldr	x8, [x8, _ERRCODE_INSUFFICIENT_PRIVILEGE@GOTPAGEOFF]
Lloh115:
	ldr	w0, [x8]
	bl	_errcode
Lloh116:
	adrp	x0, l_.str.9@PAGE
Lloh117:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x27
	bl	_ereport
LBB0_32:
	ldr	x8, [x28]
	cbz	x8, LBB0_41
; %bb.33:
Lloh118:
	adrp	x8, _am_db_walsender@GOTPAGE
Lloh119:
	ldr	x8, [x8, _am_db_walsender@GOTPAGEOFF]
Lloh120:
	ldr	w8, [x8]
	cbnz	w8, LBB0_41
; %bb.34:
Lloh121:
	adrp	x8, _MyProcPort@GOTPAGE
Lloh122:
	ldr	x8, [x8, _MyProcPort@GOTPAGEOFF]
Lloh123:
	ldr	x0, [x8]
	cbz	x0, LBB0_36
; %bb.35:
	mov	x1, x24
	bl	_process_startup_options
LBB0_36:
Lloh124:
	adrp	x8, _PostAuthDelay@GOTPAGE
Lloh125:
	ldr	x8, [x8, _PostAuthDelay@GOTPAGEOFF]
Lloh126:
	ldr	x8, [x8]
	cmp	x8, #1
	b.lt	LBB0_38
; %bb.37:
	mov	w9, #16960
	movk	w9, #15, lsl #16
	mul	x0, x8, x9
	bl	_pg_usleep
LBB0_38:
	bl	_InitializeClientEncoding
LBB0_39:
	bl	_pgstat_bestart
	ldur	x8, [x29, #-88]
Lloh127:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh128:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh129:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_78
; %bb.40:
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	b	_CommitTransactionCommand
LBB0_41:
Lloh130:
	adrp	x27, _MyDatabaseId@GOTPAGE
Lloh131:
	ldr	x27, [x27, _MyDatabaseId@GOTPAGEOFF]
	cbz	w19, LBB0_43
; %bb.42:
Lloh132:
	adrp	x8, _TemplateDbOid@GOTPAGE
Lloh133:
	ldr	x8, [x8, _TemplateDbOid@GOTPAGEOFF]
Lloh134:
	ldr	x8, [x8]
	str	x8, [x27]
Lloh135:
	adrp	x9, _DEFAULTTABLESPACE_OID@GOTPAGE
Lloh136:
	ldr	x9, [x9, _DEFAULTTABLESPACE_OID@GOTPAGEOFF]
Lloh137:
	adrp	x20, _MyDatabaseTableSpace@GOTPAGE
Lloh138:
	ldr	x20, [x20, _MyDatabaseTableSpace@GOTPAGEOFF]
Lloh139:
	ldr	x9, [x9]
	str	x9, [x20]
Lloh140:
	adrp	x9, _MyProc@GOTPAGE
Lloh141:
	ldr	x9, [x9, _MyProc@GOTPAGEOFF]
Lloh142:
	ldr	x9, [x9]
	str	x8, [x9]
	bl	_InvalidateCatalogSnapshot
	ldr	x0, [x27]
	ldr	x1, [x20]
	bl	_GetDatabasePath
	bl	_SetDatabasePath
	bl	_RelationCacheInitializePhase3
	bl	_initialize_acl
	b	LBB0_70
LBB0_43:
	cbz	x26, LBB0_58
; %bb.44:
	mov	x0, x26
	bl	_GetDatabaseTuple
	mov	x23, x0
	bl	_HeapTupleIsValid
	cbnz	w0, LBB0_46
; %bb.45:
Lloh143:
	adrp	x8, _FATAL@GOTPAGE
Lloh144:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh145:
	ldr	w25, [x8]
Lloh146:
	adrp	x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGE
Lloh147:
	ldr	x8, [x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGEOFF]
Lloh148:
	ldr	w0, [x8]
	bl	_errcode
	str	x26, [sp, #-16]!
Lloh149:
	adrp	x0, l_.str.10@PAGE
Lloh150:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_errmsg
	add	sp, sp, #16
	mov	x1, x0
	mov	x0, x25
	bl	_ereport
LBB0_46:
	mov	x0, x23
	bl	_GETSTRUCT
	ldp	x8, x9, [x0]
	str	x8, [x27]
Lloh151:
	adrp	x8, _MyDatabaseTableSpace@GOTPAGE
Lloh152:
	ldr	x8, [x8, _MyDatabaseTableSpace@GOTPAGEOFF]
Lloh153:
	str	x9, [x8]
	mov	x0, x21
	mov	x1, x26
	mov	x2, x22
	bl	_strlcpy
LBB0_47:
Lloh154:
	adrp	x8, _DatabaseRelationId@GOTPAGE
Lloh155:
	ldr	x8, [x8, _DatabaseRelationId@GOTPAGEOFF]
Lloh156:
	ldr	w0, [x8]
	ldr	x1, [x27]
Lloh157:
	adrp	x8, _RowExclusiveLock@GOTPAGE
Lloh158:
	ldr	x8, [x8, _RowExclusiveLock@GOTPAGEOFF]
Lloh159:
	ldr	w3, [x8]
	mov	w2, #0
	bl	_LockSharedObject
	ldr	x8, [x27]
Lloh160:
	adrp	x9, _MyProc@GOTPAGE
Lloh161:
	ldr	x9, [x9, _MyProc@GOTPAGEOFF]
Lloh162:
	ldr	x9, [x9]
	str	x8, [x9]
	bl	_InvalidateCatalogSnapshot
	mov	x0, x21
	bl	_GetDatabaseTuple
	mov	x22, x0
	bl	_HeapTupleIsValid
	cbz	w0, LBB0_50
; %bb.48:
	ldr	x20, [x27]
	mov	x0, x22
	bl	_GETSTRUCT
	ldr	x8, [x0]
	cmp	x20, x8
	b.ne	LBB0_50
; %bb.49:
Lloh163:
	adrp	x8, _MyDatabaseTableSpace@GOTPAGE
Lloh164:
	ldr	x8, [x8, _MyDatabaseTableSpace@GOTPAGEOFF]
Lloh165:
	ldr	x20, [x8]
	mov	x0, x22
	bl	_GETSTRUCT
	ldr	x8, [x0, #8]
	cmp	x20, x8
	b.eq	LBB0_51
LBB0_50:
Lloh166:
	adrp	x8, _FATAL@GOTPAGE
Lloh167:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh168:
	ldr	w22, [x8]
Lloh169:
	adrp	x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGE
Lloh170:
	ldr	x8, [x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGEOFF]
Lloh171:
	ldr	w0, [x8]
	bl	_errcode
	str	x21, [sp, #-16]!
Lloh172:
	adrp	x0, l_.str.10@PAGE
Lloh173:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_errmsg
	add	sp, sp, #16
Lloh174:
	adrp	x0, l_.str.12@PAGE
Lloh175:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_errdetail
	mov	x1, x0
	mov	x0, x22
	bl	_ereport
LBB0_51:
	ldr	x0, [x27]
Lloh176:
	adrp	x8, _MyDatabaseTableSpace@GOTPAGE
Lloh177:
	ldr	x8, [x8, _MyDatabaseTableSpace@GOTPAGEOFF]
Lloh178:
	ldr	x1, [x8]
	bl	_GetDatabasePath
	mov	x22, x0
Lloh179:
	adrp	x8, _F_OK@GOTPAGE
Lloh180:
	ldr	x8, [x8, _F_OK@GOTPAGEOFF]
Lloh181:
	ldr	w1, [x8]
	bl	_access
	cmn	w0, #1
	b.ne	LBB0_69
; %bb.52:
Lloh182:
	adrp	x8, _errno@GOTPAGE
Lloh183:
	ldr	x8, [x8, _errno@GOTPAGEOFF]
Lloh184:
	adrp	x9, _ENOENT@GOTPAGE
Lloh185:
	ldr	x9, [x9, _ENOENT@GOTPAGEOFF]
Lloh186:
	ldr	x8, [x8]
Lloh187:
	ldr	x9, [x9]
Lloh188:
	adrp	x10, _FATAL@GOTPAGE
Lloh189:
	ldr	x10, [x10, _FATAL@GOTPAGEOFF]
Lloh190:
	ldr	w23, [x10]
	cmp	x8, x9
	b.ne	LBB0_67
; %bb.53:
Lloh191:
	adrp	x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGE
Lloh192:
	ldr	x8, [x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGEOFF]
Lloh193:
	ldr	w0, [x8]
	bl	_errcode
	str	x21, [sp, #-16]!
Lloh194:
	adrp	x0, l_.str.10@PAGE
Lloh195:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_errmsg
	add	sp, sp, #16
	str	x22, [sp, #-16]!
Lloh196:
	adrp	x0, l_.str.13@PAGE
Lloh197:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_errdetail
	b	LBB0_68
LBB0_54:
	ldr	x8, [x28]
	cbz	x8, LBB0_63
; %bb.55:
Lloh198:
	adrp	x8, _IsBackgroundWorker@GOTPAGE
Lloh199:
	ldr	x8, [x8, _IsBackgroundWorker@GOTPAGEOFF]
Lloh200:
	ldr	x8, [x8]
	cbz	x8, LBB0_65
; %bb.56:
	cbnz	x24, LBB0_66
; %bb.57:
	mov	x0, x27
	bl	_OidIsValid
	cbnz	x0, LBB0_66
	b	LBB0_14
LBB0_58:
	mov	x0, x25
	bl	_OidIsValid
	cbz	x0, LBB0_39
; %bb.59:
	mov	x0, x25
	bl	_GetDatabaseTupleByOid
	mov	x26, x0
	bl	_HeapTupleIsValid
	cbnz	w0, LBB0_61
; %bb.60:
Lloh201:
	adrp	x8, _FATAL@GOTPAGE
Lloh202:
	ldr	x8, [x8, _FATAL@GOTPAGEOFF]
Lloh203:
	ldr	w20, [x8]
Lloh204:
	adrp	x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGE
Lloh205:
	ldr	x8, [x8, _ERRCODE_UNDEFINED_DATABASE@GOTPAGEOFF]
Lloh206:
	ldr	w0, [x8]
	bl	_errcode
	str	x25, [sp, #-16]!
Lloh207:
	adrp	x0, l_.str.11@PAGE
Lloh208:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_errmsg
	add	sp, sp, #16
	mov	x1, x0
	mov	x0, x20
	bl	_ereport
LBB0_61:
	mov	x0, x26
	bl	_GETSTRUCT
	mov	x26, x0
	ldp	x8, x9, [x0]
	str	x8, [x27]
Lloh209:
	adrp	x10, _MyDatabaseTableSpace@GOTPAGE
Lloh210:
	ldr	x10, [x10, _MyDatabaseTableSpace@GOTPAGEOFF]
Lloh211:
	str	x9, [x10]
	cmp	x8, x25
	cset	w0, eq
	bl	_Assert
	ldr	w0, [x26, #16]
	bl	_NameStr
	mov	x1, x0
	mov	x0, x21
	mov	x2, x22
	bl	_strlcpy
	cbz	x23, LBB0_47
; %bb.62:
	mov	x0, x23
	mov	x1, x21
	bl	_strcpy
	b	LBB0_47
LBB0_63:
	bl	_InitializeSessionUserIdStandalone
	bl	_ThereIsAtLeastOneRole
	cbnz	w0, LBB0_15
; %bb.64:
Lloh212:
	adrp	x8, _WARNING@GOTPAGE
Lloh213:
	ldr	x8, [x8, _WARNING@GOTPAGEOFF]
Lloh214:
	ldr	w27, [x8]
Lloh215:
	adrp	x8, _ERRCODE_UNDEFINED_OBJECT@GOTPAGE
Lloh216:
	ldr	x8, [x8, _ERRCODE_UNDEFINED_OBJECT@GOTPAGEOFF]
Lloh217:
	ldr	w0, [x8]
	bl	_errcode
Lloh218:
	adrp	x0, l_.str.2@PAGE
Lloh219:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_errmsg
Lloh220:
	adrp	x8, l_.str.4@PAGE
Lloh221:
	add	x8, x8, l_.str.4@PAGEOFF
	cmp	x24, #0
	csel	x1, x8, x24, eq
Lloh222:
	adrp	x0, l_.str.3@PAGE
Lloh223:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_errhint
	mov	x1, x0
	mov	x0, x27
	bl	_ereport
	b	LBB0_15
LBB0_65:
Lloh224:
	adrp	x20, _MyProcPort@GOTPAGE
Lloh225:
	ldr	x20, [x20, _MyProcPort@GOTPAGEOFF]
	ldr	x8, [x20]
	cmp	x8, #0
	cset	w0, ne
	bl	_Assert
	ldr	x0, [x20]
	bl	_PerformAuthentication
LBB0_66:
	mov	x0, x24
	mov	x1, x27
	bl	_InitializeSessionUserId
	bl	_superuser
	mov	x24, x0
	b	LBB0_16
LBB0_67:
	bl	_errcode_for_file_access
	str	x22, [sp, #-16]!
Lloh226:
	adrp	x0, l_.str.14@PAGE
Lloh227:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_errmsg
LBB0_68:
	add	sp, sp, #16
	mov	x1, x0
	mov	x0, x23
	bl	_ereport
LBB0_69:
	mov	x0, x22
	bl	_ValidatePgVersion
	mov	x0, x22
	bl	_SetDatabasePath
	bl	_RelationCacheInitializePhase3
	bl	_initialize_acl
	mov	x0, x21
	mov	x1, x24
	ldur	w2, [x29, #-92]                 ; 4-byte Folded Reload
	bl	_CheckMyDatabase
LBB0_70:
Lloh228:
	adrp	x8, _MyProcPort@GOTPAGE
Lloh229:
	ldr	x8, [x8, _MyProcPort@GOTPAGEOFF]
Lloh230:
	ldr	x0, [x8]
	cbz	x0, LBB0_72
; %bb.71:
	mov	x1, x24
	bl	_process_startup_options
LBB0_72:
	ldr	x20, [x27]
	bl	_GetSessionUserId
	mov	x1, x0
	mov	x0, x20
	bl	_process_settings
Lloh231:
	adrp	x8, _PostAuthDelay@GOTPAGE
Lloh232:
	ldr	x8, [x8, _PostAuthDelay@GOTPAGEOFF]
Lloh233:
	ldr	x8, [x8]
	cmp	x8, #1
	b.lt	LBB0_74
; %bb.73:
	mov	w9, #16960
	movk	w9, #15, lsl #16
	mul	x0, x8, x9
	bl	_pg_usleep
LBB0_74:
	bl	_InitializeSearchPath
	bl	_InitializeClientEncoding
	bl	_InitializeSession
	cbnz	w19, LBB0_76
; %bb.75:
	bl	_pgstat_bestart
	bl	_CommitTransactionCommand
LBB0_76:
	ldur	x8, [x29, #-88]
Lloh234:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh235:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh236:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_78
; %bb.77:
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_78:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGot	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotStr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotStr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGot	Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpLdrGot	Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh139
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh146, Lloh147, Lloh148
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.loh AdrpLdrGotStr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpAdd	Lloh174, Lloh175
	.loh AdrpAdd	Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh169, Lloh170, Lloh171
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh176, Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh188, Lloh189, Lloh190
	.loh AdrpLdrGotLdr	Lloh184, Lloh185, Lloh187
	.loh AdrpLdrGotLdr	Lloh182, Lloh183, Lloh186
	.loh AdrpAdd	Lloh196, Lloh197
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpLdrGotLdr	Lloh198, Lloh199, Lloh200
	.loh AdrpAdd	Lloh207, Lloh208
	.loh AdrpLdrGotLdr	Lloh204, Lloh205, Lloh206
	.loh AdrpLdrGotLdr	Lloh201, Lloh202, Lloh203
	.loh AdrpLdrGotStr	Lloh209, Lloh210, Lloh211
	.loh AdrpAdd	Lloh222, Lloh223
	.loh AdrpAdd	Lloh220, Lloh221
	.loh AdrpAdd	Lloh218, Lloh219
	.loh AdrpLdrGotLdr	Lloh215, Lloh216, Lloh217
	.loh AdrpLdrGotLdr	Lloh212, Lloh213, Lloh214
	.loh AdrpLdrGot	Lloh224, Lloh225
	.loh AdrpAdd	Lloh226, Lloh227
	.loh AdrpLdrGotLdr	Lloh228, Lloh229, Lloh230
	.loh AdrpLdrGotLdr	Lloh231, Lloh232, Lloh233
	.loh AdrpLdrGotLdr	Lloh234, Lloh235, Lloh236
	.cfi_endproc
                                        ; -- End function
	.comm	_NAMEDATALEN,4,2                ; @NAMEDATALEN
	.comm	_DEBUG3,4,2                     ; @DEBUG3
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"InitPostgres"

	.comm	_InvalidBackendId,8,3           ; @InvalidBackendId
	.comm	_MyBackendId,8,3                ; @MyBackendId
	.comm	_MaxBackends,8,3                ; @MaxBackends
	.comm	_FATAL,4,2                      ; @FATAL
l_.str.1:                               ; @.str.1
	.asciz	"bad backend ID: %d"

	.comm	_DEADLOCK_TIMEOUT,4,2           ; @DEADLOCK_TIMEOUT
	.comm	_CheckDeadLockAlert,4,2         ; @CheckDeadLockAlert
	.comm	_STATEMENT_TIMEOUT,4,2          ; @STATEMENT_TIMEOUT
	.comm	_StatementTimeoutHandler,4,2    ; @StatementTimeoutHandler
	.comm	_LOCK_TIMEOUT,4,2               ; @LOCK_TIMEOUT
	.comm	_LockTimeoutHandler,4,2         ; @LockTimeoutHandler
	.comm	_IDLE_IN_TRANSACTION_SESSION_TIMEOUT,4,2 ; @IDLE_IN_TRANSACTION_SESSION_TIMEOUT
	.comm	_IdleInTransactionSessionTimeoutHandler,4,2 ; @IdleInTransactionSessionTimeoutHandler
	.comm	_IsUnderPostmaster,8,3          ; @IsUnderPostmaster
	.comm	_CurrentResourceOwner,8,3       ; @CurrentResourceOwner
	.comm	_ShutdownXLOG,4,2               ; @ShutdownXLOG
	.comm	_ShutdownPostgres,4,2           ; @ShutdownPostgres
	.comm	_XACT_READ_COMMITTED,4,2        ; @XACT_READ_COMMITTED
	.comm	_XactIsoLevel,4,2               ; @XactIsoLevel
	.comm	_WARNING,4,2                    ; @WARNING
	.comm	_ERRCODE_UNDEFINED_OBJECT,4,2   ; @ERRCODE_UNDEFINED_OBJECT
l_.str.2:                               ; @.str.2
	.asciz	"no roles are defined in this database system"

l_.str.3:                               ; @.str.3
	.asciz	"You should immediately run CREATE USER \"%s\" SUPERUSER;."

l_.str.4:                               ; @.str.4
	.asciz	"postgres"

	.comm	_IsBackgroundWorker,8,3         ; @IsBackgroundWorker
	.comm	_MyProcPort,8,3                 ; @MyProcPort
	.comm	_am_walsender,8,3               ; @am_walsender
	.comm	_CAC_WAITBACKUP,8,3             ; @CAC_WAITBACKUP
	.comm	_ERRCODE_INSUFFICIENT_PRIVILEGE,4,2 ; @ERRCODE_INSUFFICIENT_PRIVILEGE
l_.str.5:                               ; @.str.5
	.asciz	"new replication connections are not allowed during database shutdown"

l_.str.6:                               ; @.str.6
	.asciz	"must be superuser to connect during database shutdown"

	.comm	_IsBinaryUpgrade,8,3            ; @IsBinaryUpgrade
l_.str.7:                               ; @.str.7
	.asciz	"must be superuser to connect in binary upgrade mode"

	.comm	_ReservedBackends,8,3           ; @ReservedBackends
	.comm	_ERRCODE_TOO_MANY_CONNECTIONS,4,2 ; @ERRCODE_TOO_MANY_CONNECTIONS
l_.str.8:                               ; @.str.8
	.asciz	"remaining connection slots are reserved for non-replication superuser connections"

l_.str.9:                               ; @.str.9
	.asciz	"must be superuser or replication role to start walsender"

	.comm	_am_db_walsender,4,2            ; @am_db_walsender
	.comm	_PostAuthDelay,8,3              ; @PostAuthDelay
	.comm	_TemplateDbOid,8,3              ; @TemplateDbOid
	.comm	_MyDatabaseId,8,3               ; @MyDatabaseId
	.comm	_DEFAULTTABLESPACE_OID,8,3      ; @DEFAULTTABLESPACE_OID
	.comm	_MyDatabaseTableSpace,8,3       ; @MyDatabaseTableSpace
	.comm	_ERRCODE_UNDEFINED_DATABASE,4,2 ; @ERRCODE_UNDEFINED_DATABASE
l_.str.10:                              ; @.str.10
	.asciz	"database \"%s\" does not exist"

l_.str.11:                              ; @.str.11
	.asciz	"database %u does not exist"

	.comm	_DatabaseRelationId,4,2         ; @DatabaseRelationId
	.comm	_RowExclusiveLock,4,2           ; @RowExclusiveLock
	.comm	_MyProc,8,3                     ; @MyProc
l_.str.12:                              ; @.str.12
	.asciz	"It seems to have just been dropped or renamed."

	.comm	_F_OK,4,2                       ; @F_OK
	.comm	_errno,8,3                      ; @errno
	.comm	_ENOENT,8,3                     ; @ENOENT
l_.str.13:                              ; @.str.13
	.asciz	"The database subdirectory \"%s\" is missing."

l_.str.14:                              ; @.str.14
	.asciz	"could not access directory \"%s\": %m"

.subsections_via_symbols
